HTTP协议
概述
超文本传输协议,规定了浏览器和服务器之间数据传输的规则
特点:
- 基于TCP协议:面向连接,安全
- 基于请求-响应模型的:一次请求对应一次响应
- HTTP协议是无状态的协议:对于事务处理没有记忆能力。每一次都是独立的。
- 缺点:多次请求间不能共享数据。
- 优点:速度快
请求协议
格式:
-
请求行:请求数据第一行(请求方式、资源路径、协议)
GET /brand HTTP/1.1
-
请求头:第二行开始,格式是key: value
Host 请求的主机名 User-Agent 浏览器版本,如Chrome浏览器的标识类似Mozilla/5.0……Chrome/79,IE浏览器的标识类似Mozilla/5.0(WindowsNT……) like Gecko Accept 表示浏览器能接受的资源类型,如text/*,image/或者/*表示所有; Accept-Language 表示浏览器偏好的语言,服务器可以据此返回不同语言的网页 Accept-Encoding 表示浏览器可以支持的压缩类型,如gzip,deflate等。 Content-Type 请求主体的数据类型。 Content-Length 请求主体的大小(单位:字节)。 -
请求体:POST请求,存放请求参数
注:
请求方式-GET:请求参数在请求行中,没有请求体
请求方式-POST:请求参数在请求体中,POST请求大小是没有限制的
响应协议
-
响应行:响应数据第一行(协议、状态码、描述)
HTTP/1.1 200 OK