http请求和报文
Posted qika
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http请求和报文相关的知识,希望对你有一定的参考价值。
含义:
http协议用于客户端和服务器之间的请求通信,客户端发起请求,服务端响应回复的过程(可以直接浏览器f12查看,或者自己抓包查看具体内容)
请求的构成:
请求方法协议/版本
请求头(Request Header)
请求正文
响应的构成:
状态码
响应头
响应正文
介绍如下:
请求头介绍
请求头可能包含: :authority: www.cnsdasxxxxxxx.com :method: GET :path: /imyalost/aentId=0&_=1591692894568 :scheme: https #前面4项为该网站自定义请求时需要的参数 accept: text/plain, */*; q=0.01 #可接受的内容类型 accept-encoding: gzip, deflate, br #可接受的压缩类型 accept-language: zh-CN,zh;q=0.9 #语言 referer: https://www.cnasdsadxxxx.com #引用指向:告诉服务器此网页由哪儿链接过来的 user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3756.400 QQBrowser/10.5.4039.400 #浏览器端浏览器型号和版本(现很多为了防第三方工具频刷) x-requested-with: XMLHttpRequest #判断request来自Ajax请求(异步)还是传统请求(同步)
响应头介绍
响应头可能包含: Location: 响应报头域用于重定向接受者到一个新的位置。 Server: 响应报头域包含了服务器用来处理请求的软件信息。它和User-Agent请求报头域是相对应的,前者发送服务器端软件的信息,后者发送客户 端软件(浏览器)和操作系统的信息。 Content-Encoding:实体报头域被使用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容编码,因而要获得Content- Type报头域中所引用的媒体类型,必须采用相应的解码机制。 Content-Language: 实体报头域描述了资源所用的自然语言。Content-Language允许用户遵照自身的首选语言来识别和区分实体。 Content-Length: 实体报头域用于指明正文的长度,以字节方式存储的十进制数字来表示,也就是一个数字字符占一个字节,用其对应的ASCII码存储传输。要注意的是:这个长度仅仅是表示实体正文的长度,没有包括实体报头的长度。 Content-Type: 实体报头域用语指明发送给接收者的实体正文的媒体类型。 Last-Modified: 实体报头域用于指示资源最后的修改日期及时间。 Expires: 实体报头域给出响应过期的日期和时间。 Expires 实体报头域使用的日期和时间必须是RFC 1123中的日期格式,例如: Expires: Thu, 15 Sep 2005 16:00:00 GMT
其他具体的再百度查下吧
以上是关于http请求和报文的主要内容,如果未能解决你的问题,请参考以下文章