Jmeter之HTTP请求详解

Jmeter之HTTP请求详解

2023年6月27日发(作者:)

Jmeter之HTTP请求详解⼀、 HTTP request详解 客户端发送的HTTP请求到Web服务器时,请求消息主要包含:请求⾏请求头请求体(请求报⽂/请求参数)1.1 请求⾏ 请求⾏⽤于说明请求类型,以及要访问的资源和使⽤的HTTP版本。 请求⾏包含以下内容:请求⽅法: HEAD、GET、POST、PUT、OPTIONS、DELETE、PATCHHTTP定义了很多于服务器交互的⽅法:GET 请求指定的页⾯信息,并返回实体主体POST 向指定资源提交数据进⾏处理请求(例如提交表单或者上传⽂件)。数据被包含在请求体中。POST请求可能会导致新的资源的建⽴和/或已有资源的修改。PUT 向Web服务器发送数据,并存储在Web服务器内部HEAD 检查⼀个对象是否存在DELETE 从Web服务器上删除⼀个⽂件CONNECT 对通道提供⽀持TRACE 跟踪到服务器的路径OPTIONS 查询Web服务器的性能请求地址HTTP协议/版本1.2 请求头 headers 请求头headers⽤于指定服务器要使⽤的附加信息Accept:指定客户端能够接收的内容类型,如:Accept: text/plain, text/html 类型中的先后次序表⽰客户端接收的先后顺序Accept-Charset:浏览器可以接受的字符编码集。Accept-Encoding:指定浏览器可以⽀持的web服务器返回内容压缩编码类型。 ;Accept-Encoding允许Web服务器将输出内容发回客户端之前进⾏压缩,以节约带宽。这⾥设置的就是客户端浏览器所能够⽀持的压缩格式。 简单来说,就是Web服务器在给客户端返回页⾯数据之前,将数据以gzip格式进⾏压缩,也节省带宽,加快传输。说明:gzip 是GNU zip的缩写,是GNU⾃由软件的⽂件压缩程序,也⽤来表⽰gzip⽂件格式。deflate 使⽤LZ77算法于哈夫曼编码(Huffman Coding)的⼀种⽆损压缩算法Accept-Language:浏览器可接受的语⾔说明:zh-cn表⽰简体中⽂zh 表⽰中⽂q 表⽰权重系数,范围0~1,q值越⼤请求越倾向于获取;之前的类型所表⽰的内容,若没有指定q值则默认为1。若q值为0则⽤于提醒服务器哪些是浏览器不接受的内容类型。Accept-Ranges:可以请求⽹页实体的⼀个或者多个⼦范围字段Authorization:HTTP授权的授权证书Cache-Control:指定请求和响应遵循的缓存机制Connection:表⽰是否需要持久连接。如果Web服务器接收到Connection的属性值为Keep-Alive,或者请求所使⽤的协议版本是HTTP 1.1(默认持久连接),此时就会采⽤持久连接。⽤法:Connection: keep-alive当⼀个Web页⾯打开时,客户端和Web服务器之间⽤于传输HTTP数据库的TCP连接不会关闭,如果客户端再次访问Web服务器上的⽹页,会继续使⽤这条已经建⽴的连接。Connection: closeclose表⽰⼀个Requset请求完成后,客户端和Web服务器之间⽤于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request请求时,需要重新建⽴TCP连接。Cookie:HTTP请求发送时,会把保存在该请求域名下的所有cookie值⼀起发送给web服务器。Content-Length:请求的内容长度,单位字节(byte),并不包含请求⾏和请求头的数据长度。Content-Type:请求的与实体对应的MIME信息,只有在POST⽅法提交时才需要设置此属性。当使⽤POST⽅式提交数据时,Content-Type属性值⽀持两种编码类型: 1. application/x-www-form-urlencode 默认缺省的编码类型,表单向Web服务器提交数据时所采⽤的编码类型。 当向Web服务器发送⼤量⽂本、包含⾮ASCII字符的⽂本、⼆进制数据时采⽤这种编码⽅式效率很低。 2. multipart/form-data ⽂件上传时所使⽤的编码类型,它既可以发送⽂本数据,也⽀持⼆进制数据上传。 在Content-Type属性中还可以指定提交内容的Charset字符编码Date:请求发送的⽇期和时间Expect:请求的特定的服务器⾏为Host:指定请求的服务器的域名和端⼝号Pragma:⽤来包含实现特定的指令Proxy-Authorization:连接到代理的授权证书Range:只请求实体的⼀部分,指定范围Referer:先前⽹页的地址,当前请求⽹页紧随其后,即来路User-Agent:User-Agent的内容包含发出请求的⽤户信息⼆、HTTP response详解⼀个http response(http响应)指的是从服务端到客户端的响应消息,它包括了以下信息:响应⾏响应头响应体(响应报⽂)2.1 响应⾏报⽂协议及版本如:HTTP/1.1 200 OK状态码及状态描述1xx: 信息,服务器收到请求,需要请求者继续执⾏操作2xx: 成功,操作被成功接收并处理 200 OK:请求成功。 服务器已成功处理了请求。⼀般⽤于GET与POST请求 204 No Content:⽆内容。服务器成功处理,但未返回内容。在未更新⽹页的情况下,可确保浏览器继续显⽰当前⽂档。⼀般⽤在只是客户端向服务器发送信息,⽽服务器不⽤向客户端返回什么信息的情况。不会刷新页⾯。 206 Partial Content:部分内容。服务器成功处理了部分GET请求。响应报⽂中包含Content-Range指定范围的实体内容3xx: 重定向,需要进⼀步的操作以完成请求 301 Moved Permanently:永久移动。资源(⽹页等)被永久转移到其它URL。服务器返回此响应(对GET或HEAD请求的响应)时,会⾃动将请求者转到新位置。 302 Found:临时移动。 资源只是临时被移动,请求者应继续使⽤原有位置来进⾏以后的请求。 303 See Other:临时重定向,应使⽤GET定向获取请求资源。303功能与302⼀样,区别只是303明确客户端应该使⽤GET访问。 304 Not Modified:未修改。 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供⼀个头信息指出客户端希望只返回在指定⽇期之后修改的资源。 305 Use Proxy:使⽤代理。所请求的资源必须通过代理访问 307 Temporary Redirect:临时重定向。服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。4xx: 客户端错误,请求包含语法错误或⽆法完成请求 400 Bad Request: 客户端请求的语法错误,服务器⽆法理解 401 Unauthorized: 请求要求⽤户的⾝份认证,这个状态代码必须和WWW-Authenticate报头域⼀起使⽤。 403 Forbidden: 服务器理解请求客户端的请求,但是拒绝执⾏此请求 404 Not Found: 服务器⽆法根据客户端的请求找到资源(⽹页) 415 Unsupported media type:服务器⽆法处理请求附带的媒体格式5xx: 服务器错误,服务器在处理请求的过程中发⽣了错误 500 Internal Server Error: 服务器内部错误,⽆法完成请求 502 Bad Gateway: ⽹关错误。充当⽹关或代理的服务器,从远端服务器接收到了⼀个⽆效的请求 503 Server Unavailable:由于超载或系统维护,服务器暂时的⽆法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中 505 HTTP Version not supported: 服务器不⽀持请求的HTTP协议的版本,⽆法完成处理2.2 响应头Accept-Ranges:表明服务器是否⽀持指定范围请求及哪种类型的分段请求Age:从原始服务器到代理缓存形成的估算时间(以秒计,⾮负)Allow:对某⽹络资源的有效的请求⾏为,不允许则返回405Cache-Control:告诉所有的缓存机制是否可以缓存及哪种类型,常见的取值有常见的取值有private、public、no-cache、max-age,no-store,默认为private。Content-Encoding:web服务器⽀持的返回内容压缩编码类型Content-Language:响应体的语⾔Content-Length:响应体的长度Content-Location:请求资源可替代的备⽤的另⼀地址Content-Range:在整个返回体中本部分的字节位置Content-Type:返回内容的MIME类型Date:原始服务器消息发出的时间Expires:响应过期的⽇期和时间Location:⽤来重定向接收⽅到⾮请求URL的位置来完成请求或标识新的资源,需要与状态码302配合使⽤,完成跳转。Pragma:包括实现特定的指令,它可应⽤到响应链上的任何接收⽅Proxy-Authenticate:它指出认证⽅案和可应⽤到代理的该URL上的参数Server:web服务器软件名称Set-Cookie:设置Http CookieTransfer-Encoding:⽂件传输编码Vary:告诉下游代理是使⽤缓存响应还是从原始服务器请求Via:告知代理客户端响应是通过哪⾥发送的WWW-Authenticate:表明客户端请求实体应该使⽤的授权⽅案2.3 响应体 响应体是服务器回写给客户端的页⾯正⽂,浏览器将正⽂加载到内存,然后解析渲染 显⽰页⾯内容

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687866001a52069.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信