软件测试之Jmeter接口测试、压力测试-Jmeter之HTTP请求详解

软件测试之Jmeter接口测试、压力测试

二、Jmeter之HTTP请求详解

当我们打开⼀个⽹页时,浏览器要向⽹站服务器发送⼀个HTTP请求头,然后⽹站服务器根据HTTP请求头的内容⽣成当次请求的内容发送给浏览器。你明⽩HTTP请求头的具体含意吗?下⾯⼀条条的为你详细解读,先看某⼀次HTTP请求头的具体内容:   

Accept-Language: zh-cn,zh;q=0.5   

Accept-Charset: GB2312,utf-8;q=0.7,;q=0.7  

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/*;q=0.8   

Accept-Encoding: gzip, deflate   

User-Agent: Mozilla/5.0 (compatible; 域名)   

Host: 域名   

Connection: Keep-Alive

下⾯根据以上HTTP请求内容的先后顺序⼀条条的解读:

1.Accept-Language: zh-cn,zh;q=0.5

意思:浏览器⽀持的语⾔分别是中⽂和简体中⽂,优先支持简体中⽂。   

详解: Accept-Language表示浏览器所⽀持的语言类型; zh-cn表示简体中⽂;zh 表示中⽂; q是权重系数,范围 0 =< q <= 1,q 值越⼤,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则⽤于提醒服务器哪些是浏览器不接受的内容类型。

 

2.Accept-Charset: GB2312,utf-8;q=0.7,;q=0.7

意思:浏览器⽀持的字符编码分别是 GB2312、utf-8 和任意字符,优先顺序是 GB2312、utf-8。   

详解: Accept-Charset告诉 Web 服务器,浏览器可以接受哪些字符编码; GB2312是中国国家标准简体中⽂字符集,全称《信息交换⽤汉字编码字符集·基本集》,⼜称GB0,由中国国家标准总局发布,1981年5⽉1⽇实施。GB2312 编码通⾏于中国⼤陆;新加坡等地也采⽤此编码。 utf-8是 Unicode 的⼀种变长字符编码⼜称万国码,由 Ken Thompson 于1992年创建,现在已经标准化为 RFC 3629。 表示任意字符编码,虽然 q 都是等于 0.7,但明确指定的 GB2312,utf-8 ⽐ * 具有更⾼的优先级。

 

3.Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8   

意思:浏览器⽀持的 MIME 类型分别是 text/html、application/xhtml+xml、application/xml 和 /,优先顺序是它们从左到右的排列顺序。   

详解: Accept表⽰浏览器⽀持的 MIME 类型;MIME的英⽂全称是 Multipurpose Internet Mail Extensions(多功能 Internet 邮件扩充服务),它是⼀种多⽤途⽹际邮件扩充协议,在1992年最早应⽤于电⼦邮件系统,但后来也应⽤到浏览器。text/html,application/xhtml+xml,application/xml 都是 MIME 类型,也可以称为媒体类型和内容类型,斜杠前⾯的是type(类型),斜杠后⾯的是 subtype(⼦类型);type 指定⼤的范围,subtype 是 type 中范围更明确的类型,即⼤类中的⼩类。   

Text:⽤于标准化地表⽰的⽂本信息,⽂本消息可以是多种字符集和或者多种格式的;  

text/html表示html ⽂档;  

Application:⽤于传输应⽤程序数据或者⼆进制数据;  

application/xhtml+xml表⽰ xhtml⽂档;

 

4.Accept-Encoding: gzip, deflate   

意思:浏览器⽀持的压缩编码是 gzip 和 deflate。   

详解:Accept-Encoding表示浏览器有能⼒解码的编码类型; gzip是 GNU zip 的缩写,它是⼀个 GNU ⾃由软件的⽂件压缩程序,也经常⽤来表⽰ gzip 这种⽂件格式。 deflate是同时使⽤了 LZ77 算法与哈夫曼编码(Huffman Coding)的⼀个⽆损数据压缩算法。

 

5.User-Agent: Mozilla/5.0 (compatible;域名)   

意思:使⽤的⽤户代理是 Mozilla/5.0 (compatible; 域名)。   

详解:User-Agent(⽤户代理),简称 UA,它是⼀个特殊字符串头,使得服务器能够识别客户端使⽤的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语⾔、浏览器插件等。 Mozilla/5.0:Mozilla 是浏览器名,版本是 5.0;   

compatible(兼容的)表⽰平台是兼容模式;

 

6.Host: 域名   

Host表⽰请求的服务器⽹址;

 

7.Connection: Keep-Alive   

Connection表⽰客户端与服务连接类型;  

Keep-Alive表⽰持久连接

 
posted @ 2022-07-07 09:04  JangHsienHo  阅读(332)  评论(0)    收藏  举报