web编程新手入门教程 web开发基础知识

Web:英文单词[网状物],主要用于表示计算机中的广域网络[world wide web](www) 。
world wide web:全球广域网络,也称为万维网,是一种基于超文本和 HTTP 的全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在 internet 上的一种网络服务 。
web 软件,是一种基于 web 为其数据交互基础的计算机软件 。
该类型软件,通过 web 万维网的数据交互协议,通过网络进行数据传输,主要目的是高效率的跨平台跨地区数据共享 。

web编程新手入门教程 web开发基础知识


什么是协议
协议:是一种共同协商、计议之后通过的一种约定 。
网络协议:互联网中的不同主机之间互相传递数据的一种约定,由 ISO 组织定义协议的描述模型(通常称为 7 层网络传输模型),规范网络传输的各种协议性质 。
PS1:OSI(Open System Initiative)开放式系统互联,一个推动开源软件发展的非盈利性质的组织 。
PS2:OSI/RM 参考模型(Open System Interconnection Reference Model),是由国际化标准 ISO(International Oranization for Standardization)提出的一个网络系统互联参考模型
PS3:OSI/RM 参考模型
OSI 模型层
功能描述
涉及协议
应用层
Application layer
文件传输、电子邮件等等
FTP/TFTP/HTTP/SMTP/
DNS/Telnet..
表示层
Presentation layer
数据格式化、代码转换
数据加密等等

会话层
Session layer
建立或者解除与其他节点之间的联系

传输层
Transport layer
提供端对端的接口
TCP/UDP
网络层
Network layer
数据包传输路由
IP/ICMP/RIP/OSPE
IGMP/BGP..
数据链路层
Datalink layer
传输有地址的帧
错误检测功能
SLIP/GSLIP/PPP/
ARP/RAPR/MTU..
物理层
Physical layer
二进制数据在物理媒体上的传输
中继器、集线器、双绞线等等
web开发时使用的网络传输协议
协议名称
描述
IP 协议
是将多个包交换网络连接起来,在源地址和目标地址之间传输数据包并对数据包进行拆分和重组以适应不同的网络大小
TCP 协议
Transmission Control Protocal 传输控制协议
一种端对端的、可靠的、基于 IP 的传输层协议
特点:3 次握手建立连接;4 次挥手断开连接
UDP 协议
User Datagram Protocal 用户数据报协议
一种无连接的传输层协议
FTP 协议
File Transfer Protocal 文件传输协议
TCP/IP 协议族中的一种
特点:FTP 协议包含两部分[服务器][客户端]
SMTP 协议
Simple Mail Transfer 简单邮件传输协议
TCP/IP 协议族中的一种
【web编程新手入门教程 web开发基础知识】 邮件发送服务协议
POP3 协议
Post Office Protocal-Version3 邮局协议版本 3
TCP/IP 协议族中的一种
HTTP 协议
HyperText Transfer Protocal 超文本传输协议
HTTPS 协议
HyperText Transfer Protocal over Secure Socket Layer
安全 HTTP 协议通道,简称安全的超文本传输协议
超文本传输协议(HTTP)
HTTP(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议 。所有的 WWW 文件都必须遵守这个标准 。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法 。是一个基于 TCP/IP 通信协议来传递数据,一个属于应用层的面向对象的协议。
浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求 。Web 服务器根据接收到的请求后,向客户端发送响应信息 。

推荐阅读