1. HTTP协议的概念
-
HTTP是超文本传输协议(Hyper Text Transfer Protocol)。
-
基于请求-响应模式。
-
属于应用层 Web服务的协议。
-
使用传输层的TCP协议进行传输。
-
HTTP是无状态协议,服务端不会记忆连接。每次请求响应都是独立的。多次请求间不能共享数据。
2. 协议规定的格式
请求/响应行
请求/响应头
空行
请求/响应体
2.1 请求数据格式
请求行: 位于第一行,包含三部分[请求方式] [请求URI路径] [HTTP协议及版本]
请求头: 从第二行开始,格式为key: value形式,描述客户端的相关信息
请求空行: 空白行,用于分隔头和体
请求体: 存放请求数据
2.2 响应数据格式
响应行: 位于第一行,包含三块内容 [HTTP协议及版本] [响应状态码] [状态码的描述].
响应头: 从第二行开始,格式为key: value形式,描述响应数据的大小,类型等格式.
响应空行: 空白行,用于分隔头和体.
响应体: 存放响应数据.