计算机网络之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方式)

经验分享 程序员 微信小程序 职场和发展