计算机网络之HTTP客户端请求消息
HTTP客户端请求消息
以HTTP V1.0 进行讲解
1.HTTP请求报文
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
2.请求行
3.请求头
3.1格式
请求头: 格式为"键:值"即"请求头名称:请求头值(若有多个请求值,则用逗号隔开)","; 客户端浏览器告诉服务器一些信息;
3.2User-Agent
User-Agent: 浏览器告诉服务器,我访问你使用的浏览器版本信息; 可以在服务器端获取该头的信息,解决浏览器的兼容性问题
3.3Referer
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
7.请求数据格式(GET方式)
8.请求数据格式(POST方式)
上一篇:
Java架构师技术进阶路线图
下一篇:
Python3 网络爬虫 <教程全集>