HTTP协议学习笔记

87 阅读2分钟
原文链接: blog.csdn.net

TCP/IP协议族

应用层、传输层、网络层、数据链路层

  1. 应用层:向用户提供应用服务时的通信活动,FTP、HTTP协议就在该层

  2. 传输层:网络连接中的两台计算机提供数据传输、该层主要协议有TCP、UDP

  3. 网络层:用来处理网络传输中的数据包,数据包是网络传输中的最小数据单位

  4. 数据链路层:处理网络连接中的硬件设备,包括操作系统、网络适配器、光纤等等

图解HTTP

图出自《图解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状态码

  1. 2xx 成功

  2. 3xx 重定向

  3. 4xx 客户端错误

  4. 5xx 服务器错误