1 GET请求的发送与响应分析
GET请求是最基本的HTTP请求类型,用于请求访问指定的资源。
发送GET请求:
- 新建请求:在Postman界面,点击左上角的“+”按钮,选择“Create new request”。
- 配置请求:在请求方法下拉菜单中选择“GET”,并在URL输入框中填入目标API的URL。例如,要请求获取一个公开API的天气信息,URL可能是
https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=beijin
。请确保替换YOUR_API_KEY
为实际API密钥。 - 发送请求:点击“Send”按钮执行请求。响应区将显示服务器返回的信息,包括状态码、响应头和响应体。
响应分析:
- 状态码:如200表示请求成功,404表示资源未找到等。
- 响应头:包含服务器提供的关于响应的元数据,如
Content-Type
指示响应内容的类型。 - 响应体:实际数据,根据API设计可能是JSON、XML或其他格式。Postman会尝试自动格式化响应体,便于阅读。
** 注意: **GET请求的特点是将参数直接附加在URL中,适合读取资源,且请求内容长度有限制(因浏览器和服务器的不同而异,但通常不宜过长)。
常用HTTP状态码速查表
HTTP状态码是HTTP响应中的一个三位数字代码,用于告知客户端关于请求的状态。下面是一些常用的HTTP状态码及其简要说明,在进行接口测试时经常遇到:
状态码状态描述含义说明200OK请求成功,信息被正常处理201Created请求成功,并且服务器创建了新的资源204No Content请求成功,但响应不包含任何内容301Moved Permanently请求的资源已永久移动到新位置,并且将来任何对该资源的引用都应该使用新的URI代替302Found请求的资源临时从不同的URI响应请求400Bad Request服务器无法理解请求的格式或内容401Unauthorized请求要求用户的身份认证403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求404Not Found服务器找不到请求的资源405Method Not Allowed请求行中指定的请求方法不能被用于请求相应的资源409Conflict由于冲突,请求无法完成415Unsupported Media Type服务器无法处理请求中携带的内容类型格式500Internal Server Error服务器遇到了不知道如何处理的情况502Bad Gateway作为网关或代理工作的服务器从上游服务器收到了无效的响应503Service Unavailable服务器目前无法使用(由于超载或停机维护)504Gateway Timeout作为网关或代理工作的服务器未能及时从上游服务器获得请求的响应
常用HTTP状态码的查询,除了上述直接提供的速查表之外,还可以通过以下途径获取详细信息:
- 官方RFC文档:HTTP状态码的定义最早源自RFC 2616(HTTP/1.1协议规范),现在主要是RFC 7231(针对HTTP/1.1协议中状态码的更新)。
- 在线资源:- MDN Web Docs:Mozilla Developer Network的HTTP状态码页面提供了详细的解释和每个状态码的使用示例。- Wikipedia:维基百科上的HTTP状态码条目,涵盖各种状态码的概述和分类。
2 POST请求实战:表单数据与JSON数据提交
POST请求常用于向服务器提交数据,以创建或更新资源。
表单数据提交:
- 选择方法:在Postman中,选择HTTP方法为“POST”。
- 设置URL:输入目标API的URL。
- 添加请求体:点击“Body”标签,选择“form-data”或“x-www-form-urlencoded”(根据API要求)。例如,提交登录表单数据:- Key:
username
, Value:testUser
- Key:password
, Value:testPass
JSON数据提交:
若API期望接收JSON格式的数据,选择“raw”类型,然后在文本框中输入JSON字符串,例如:
{
"name": "zhang san",
"email": "[email protected]"
}
注意:POST请求通常用于发送较大的数据量或敏感信息,不会显示在URL中,更适合安全传输。
3 其他HTTP方法(PUT, DELETE, PATCH等)应用
- PUT:用于替换服务器上的现有资源。请求体通常包含完整的资源表示。
- DELETE:请求服务器删除指定资源。
- PATCH:对资源进行部分更新,相比PUT更精确,只修改资源的部分属性。
在Postman中使用这些方法时,只需更改请求方法,并根据需要设置请求体和URL。
4 设置Headers和Cookies
Headers:
HTTP头信息用于传递客户端和服务器之间的额外信息,如内容类型、认证信息等。在Postman中,可以通过“Headers”标签添加自定义头。例如,添加
Content-Type: application/json
以指示发送的是JSON数据。
Cookies:
Postman支持管理与请求相关的Cookie。在“Cookies”标签中,可以查看、添加或删除Cookie。这对于需要保持会话状态的测试尤为重要。
注意:Headers和Cookies是HTTP协议的重要组成部分,用于维护请求上下文和传递非资源数据,如认证凭据、客户端能力声明等。
5 文件上传与下载
文件上传:
使用POST请求,选择“form-data”作为请求体类型,点击“File”按钮,选择本地文件进行上传。Postman会自动设置正确的Content-Type和boundary。
文件下载:
Postman本身并不直接支持文件下载操作,但可以通过查看响应中的下载链接,复制并直接在浏览器中打开或使用下载管理器下载。对于自动化下载,需要结合编程语言(如Python)或外部工具实现。
注意:文件上传利用了HTTP的多部分表单数据格式(multipart/form-data),允许同时上传多个文件和表单字段。下载则涉及HTTP响应中的
Content-Disposition
头,指示浏览器如何处理响应内容,如直接显示或作为文件下载。
版权归原作者 何遇mirror 所有, 如有侵权,请联系我们删除。