http协议如何测试,http协议是怎么实现的

首页 > 经验 > 作者:YD1662022-11-09 14:27:55

本文节选自霍格沃兹测试开发学社内部教材

HTTP 协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。客户端向服务端发送 HTTP 请求,服务端则会在响应中返回所请求的数据。了解了 HTTP 协议,才能对接口测试进行更深入的学习。

环境安装准备

HTTP 请求报文和响应报文都是由三个部分组成的:

请求报文

http协议如何测试,http协议是怎么实现的(1)

请求信息的示例

> GET /uploads/user/avatar/31438/8216a3.jpg\u0021md HTTP/1.1 > Host: testerhome.com > Accept-Encoding: deflate, gzip > Connection: keep-alive > Pragma: no-cache > Cache-Control: no-cache > User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0)\ AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 > Sec-Fetch-Dest: image > Accept: image/webp,image/apng,image/*,*/*;q=0.8 > Sec-Fetch-Site: same-origin > Sec-Fetch-Mode: no-cors > Referer: https://testerhome.com/ > Accept-Language: en,zh-CN;q=0.9,zh;q=0.8 > Cookie: user_id=bnVsbA==--69ec4bae7d601a6036395dbe51d1d2ffcd6fa592; \ _homeland_session=7Sukl/rozWDlCgKard4LDAggLFboqpOh2O2tuEDrKAJQsGcBr+Eo\ 5YfUSQ+zCnQjz2YqVdLJZynbXI7rd96gawXmb/ckmcX0VRzKeJUzg/ddCkdLxHrPxOwD\ BugHvSRINOfLKfJSrX/7u+Jqx8ZJ/UzMrdBw9PqmLTgKp9qG2hVRMmFvRdLoAg3Hj0WQ\ XoYmEkMwlfG+JTFpE2D8IdyN49iAkEcCu8mY/wYUXg/NdYyLZ29AEkdLU+FhU1GIXZ\ yYnBIfB4B34Z+uwST1/2wZ0Lr0YYaVC7MmYg==--5Lp2FdyHJUsrhoaz--iUv+p1\ 4+z76Qteb/sjsKHQ==; _ga=GA1.2.877690763.1584004389; _gid=GA1.2.135\ 846535.1584004389; _gat=1 >

请求报文的方法

http协议如何测试,http协议是怎么实现的(2)

常用的请求报文的方法为 GET、POST。会在后面的章节中进行详述。

响应报文

http协议如何测试,http协议是怎么实现的(3)

1、状态行:HTTP 版本、状态码、解释状态码短语

2、首部行:服务器信息、时间、内容类型、内容长度等等

3、实体主体

响应信息的示例

< HTTP/1.1 200 OK < Server: nginx/1.10.2 < Date: Thu, 12 Mar 2020 09:13:44 GMT < Content-Type: image/png < Content-Length: 11390 < Last-Modified: Sat, 27 Jan 2018 13:51:30 GMT < Connection: keep-alive < ETag: "5a6c83e2-2c7e" < Accept-Ranges: bytes <状态码

状态码有 5 个大类,由第一位数字进行区分,每个大类下面还有不同的子类,每种子类的长度都是 3 位,都代表一个状态码,即一种类型的返回的信息。

更多学习资料戳下方!!!

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.