HTTP协议:定义了,客户端和服务器端通信时,发送数据的格式
特点:
1.基于TCP/IP的高级协议
2.默认端口号:80
3.基于请求/响应模型的:一次请求对应一次响应
4。无状态的:每次请求之间相互独立,不能交互数据
历史版本:
1.0:每次请求响应都会建立新的连接
1.1:复用连接
请求消息数据格式
1.请求行
请求方式 请求URL 请求协议/版本
GET localhost:8080/login.html HTTP/1.1
2.请求头
请求头名称:请求值
常见的请求头:
1.User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
* 可以在服务器端去获取该头的信息,来解决浏览器兼容的问题
2.Referer:http://localhost:8080/login.html
* 告诉服务器,我(当前请求)从哪里来
1.防盗链
2.统计工作
3.请求空行
空行,就是用于分割POST请求的请求头,和请求体的
4.请求体
GET localhost:8080/login.html HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Referer: http://localhost:8080/login.html
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: Idea-5107de88=9dd58c0a-25d4-45c1-a25a-4711c6aa082d
Upgrade-Insecure-Requests: 1
GET和POST请求的区别:
1.get请求参数在请求行的亲求路径后面,post请求参数在请求体中
2.get请求参数会在地址栏中显示,post不会显示
3.get请求数据大小是有限制的,post请求数据大小无限制
4.get请求数据相对来说不安全,post请求数据相对安全
|
|