文章目录
HTTP客户端请求消息
以HTTP V1.0 进行讲解
1.HTTP请求报文
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
2.请求行
3.请求头
3.1格式
请求头:
格式为"键:值"即"请求头名称:请求头值(若有多个请求值,则用逗号隔开)",";
客户端浏览器告诉服务器一些信息;
3.2User-Agent
User-Agent:
浏览器告诉服务器,我访问你使用的浏览器版本信息;
可以在服务器端获取该头的信息,解决浏览器的兼容性问题
3.3Referer
Referer:
告诉服务器,我(当前请求)从哪里来
作用:
防盗链(偷电影链接);统计工作(统计广告
宣称)
3.4Accept-Encoding
Accept-Encoding:
指压缩格式
3.5Accept
可以告诉服务器我作为浏览器可以接受及解析服务
器给我的哪种格式信息、资源等
3.6Connection
Connection:
keep-alive(连接:活着的,说明可以被
继续复用)
3.7Upgrade-Insecure-Requests
Upgrade-Insecure-Requests:
升级信息
4.请求空行
请求空行:
是一个空行,用于分割POST请求的请求头和请求体的。
5.请求体
请求体(也叫请求正文):
请求体里面放的是对应的请求的一些参数数据;
Get方式没有请求体,POST方式有请求体;
封装POST请求消息的请求参数的
6.请求方式
请求方式:HTTP协议有7中请求方式,常用的有2种(在此两种指的都是有那个
html表格形式)
第一种GET:
请求参数在请求行中,也在url(有filename小框框的GET展开
后)后;
请求的url长度有限制的;
不太安全(表单请求后,网址会出现参数,不安全)
弹出
http://localhost:8080/Requestself_war_exploded/Http1?username=123456
第二种POST:
请求参数在请求体中;(即请求的表单数据里面)
请求行中没有请求参数;
请求的url长度没有限制的(由于无限制,大型文件上传一般都用
这个);
相对安全(表单请求后,网址不会出现参数,不安全,弹出
弹出
http://localhost:8080/Requestself_war_exploded/Http2