http请求和报文

hygbuaa 2020-06-10

含义:

http协议用于客户端和服务器之间的请求通信,客户端发起请求,服务端响应回复的过程(可以直接浏览器f12查看,或者自己抓包查看具体内容)

请求的构成:

请求方法协议/版本

请求头(Request Header)

请求正文

响应的构成:

状态码

响应头

响应正文

介绍如下:

请求头介绍

http请求和报文

请求头可能包含:
: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请求(异步)还是传统请求(同步)

响应头介绍

http请求和报文

响应头可能包含: 
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

其他具体的再百度查下吧

相关推荐

yanghui0 / 0评论 2020-04-27