HTTP(Hyper Text Transfer Protocol)——超文本传输协议
传输协议——定义了,客户端和服务器端通信时,发送数据的格式。
特点
- 基于TCP/IP的高级协议。
- 默认端口号——80
- 基于请求/响应模型的——一次请求对应一次相应。
- 无状态的——每次请求之间相互独立,不能交互数据。
历史版本
1.0——每一请求都会响应新的连接
1.0——复用连接
请求消息数据格式
- 请求行
请求方式 请求url 请求协议/版本
请求方式
HTTP协议中有7种请求方式,常用的有2种
GET
- 请求参数在请求行中,在url后
- 请求的url长度有限制
- 不太安全
POST - 请求参数在请求体中,在url后
- 请求的url长度没有限制的
- 相对安全
- 请求头——客户端浏览器告诉服务器一些信息
请求头名称——请求值
常见的请求头
①User-Agent——浏览器告诉服务器,我访问你使用的浏览器版本信息。
可以在服务器端获取该头的信息,解决浏览器的兼容性问题。
②Referer——http://localhost/login.html
告诉服务器,我(当前请求)从哪里来?
作用
a.防盗链
b.统计工作 - 请求空行
空行,就是用于分隔POST请求的请求头,和请求体的。 - 请求体(正文)——封装POST请求消息的请求参数的