Http请求报文(请求行,请求头、请求体)

Http请求报文:

http请求报文由3部分组成,请求行,请求头,请求体

  

一、请求行: 

请求方法、URL地址、协议版本

请求方法:POST、GET、DELETE、PUT、HEAD、OPTIONS、TRACE

 

二、请求头:

请求头包含于若干个属性,格式:“属性名:属性值

 

下面是部分常用的请求头属性讲解: 

 属性名     举例说明 
host 请求的web服务器域名地址    
accept 指定客户端接受数据类型的信息    
accept-language 接受语言  

en或en-us指英语,zh或zh--cn指中文 ;

zh-CN,zh;q=0.9表示客户端接收的语言为中文,权重系数为0.9

accept-encoding 浏览器发给服务器,声明浏览器支持的编码类型的

1.compress, gzip  支持compress 和gzip类型 ;
2.identity 默认类型;

3.* 支持所有类型 ;

      

Accept-Encoding: gzip;q=0.5, identity; q=1, *;q=0 ;

支持权重系数顺序支持: identity, gzip,其余类型不支持      

     

authorization  身份验证    
cookie 浏览器用这个属性向服务器发送Cookie 格式: 属性1=属性值1;属性2=属性值2;  
content-type Body编码方式

1.application/x-www-form-urlencoded:表单数据向服务器提交时所采用的编码类型;

2.application/json:消息的主体是序列化后的JSON字符串;

3.multipart/form-data:文件上传;

 
user-agent 标识客户端身份的名称

 

 

connection

 表示客户端与服务器的连接类型  默认:keep-alive  

①Client发起一个包含Connection:keep-alive的请求(HTTP 1.1使用keep-alive为默认值)

②Server收到请求后:

如果Server支持keep-alive, 回复一个包含Conection:keep-alive的响应,不关闭连接。

如果Server不支持keep-alive,回复一个包含Connection:close的响应,关闭连接。

③如果Client收到包含Connection:keep-alive的响应,则向同个连接发送下一个请求,直到一方主动关闭连接。

注意: Connection:keep-alive 在很多情况下能够重用连接,减少资源消耗,缩短响应时间。例如,当浏览器需要多个文件时(如一个HTML文件和多个Image文件),不需要每次都去请求建立连接

 

upgrade-insecure-requests
升级为HTTPS请求  
upgrade-insecure-requests:1

表示升级不安全的请求,会在加载HTTP资源时自动替换成HTTPS请求,让浏览器不再显示HTTPS页面中的HTTP请求警报。

HTTPS是以安全为目标的HTTP通道,所以在HTTPS承载的页面上不允许出现HTTP请求,一且出现就会提示或报错。

 注:q:表示权重系数,范围是0=<q<= 1。q值越大,请求越倾向于获得其“;”之前的类型表示的内容。若没有指定q值,则默认为1,按从左到右排序;若被赋值为0,则表示浏览器不接受此内容类型。

 

Accept:常见的媒体格式

application/json : JSON数据格式 

application/xhtml+xml :XHTML格式 

application/xml : XML数据格式

application/atom+xml :Atom XML聚合格式

application/pdf :pdf格式

application/msword : Word文档格式

application/octet-stream : 二进制流数据(如常见的文件下载)

application/x-www-form-urlencoded : < form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)  

text/html:html格式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。 

text/xml:纯文本格式 

text/xml:XML格式

text/plain:将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理

image/gif :gif图片格式

image/png:png图片格式

video/mpeg:视频

*/*:所有格式

 

三、请求体:

请求参数

 

====================================================================================

详细资料可以查看:

http 中文开发手册:https://www.php.cn/manual/view/35581.html

 

posted @ 2022-06-22 17:48  姚小丹  阅读(3974)  评论(0编辑  收藏  举报