请求消息数据格式
1、请求行
- 格式:
请求方式
请求url
请求协议/版本
- 实例:
GET /login.html HTTP/1.1
- 请求方式:HTTP协议存在7种请求方式,主要是
GET
和POST
- GET:请求参数在请求行当中,请求url长度有限制,不太安全
- 例如:
http://localhost/demo?username=cnjanus
- POST:请求参数在请求体当中,请求url长度无限制,相对安全
2、请求头
Host: localhost
Connection: keep-alive
Content-Length: 16
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4023.0 Safari/537.36 Edg/81.0.396.0
Origin: http://localhost
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: http://localhost/login.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7
- 常见的请求头
User-Agent
:浏览器告诉服务器使用的浏览器版本信息(用来解决浏览器的兼容性问题)
Referer
:告诉服务器,当前的请求是从哪里来的
Referer
作用:防止盗取链接,统计工作
Connection
:keep-alive表示可以复用
3、请求空行
4、请求体
- GET方式无请求体
- POST类型存在请求体:例如,username=cjd2018
响应消息数据格式