TCP/IP协议族
应用层、传输层、网络层、数据链路层
-
应用层:向用户提供应用服务时的通信活动,FTP、HTTP协议就在该层
-
传输层:网络连接中的两台计算机提供数据传输、该层主要协议有TCP、UDP
-
网络层:用来处理网络传输中的数据包,数据包是网络传输中的最小数据单位
-
数据链路层:处理网络连接中的硬件设备,包括操作系统、网络适配器、光纤等等
图出自《图解HTTP》一书
图出自《图解HTTP》一书
IP协议
IP协议是一种网络层的协议,用来处理数据包的传送。包括了两个重要的地址,IP地址和、MAC地址。 IP地址指明了节点被分配的地址,MAC地址则指明了网卡(网络适配器)固定的地址。IP地址可以变换,MAC地址就基本不变
DNS协议
DNS(Domain Name System)是位于应用层的协议,负责域名解析服务,DNS通过域名查找IP地址,或逆向从IP地址反向查找域名
HTTP协议
HTTP协议是一种无状态协议,也即不保存请求和响应的状态。HTTP协议这样设计是为了提高响应效率。但是随着互联网的发展,一些特定场景就需要有状态的。所以HTTP也加进来了Cookie技术。
URI和URL
URI(Uniform Resource Identifier),也即统一资源标记协议。URL(Uniform Resource Location),也即统一资源地址。可见URL是URI的子集。
HTTP报文
用于HTTP协议交互的信息被称作HTTP报文。请求端(客户端)的报文被称作请求报文,响应端(服务器端)的报文被称作响应报文。HTTP报文包括报文首部和报文主体。
请求报文构成
响应报文构成
图出自《图解HTTP》一书
图出自《图解HTTP》一书
HTTP状态码
-
2xx 成功
-
3xx 重定向
-
4xx 客户端错误
-
5xx 服务器错误