http请求头和响应头的含义

本文详细介绍了HTTP请求头和响应头中的各个字段的作用,包括但不限于Accept、Host、User-Agent等请求头字段,以及Location、Content-Type、Server等响应头字段,帮助读者理解HTTP通信过程中的关键信息。
http请求头:
Accept: text/html,image/* 浏览器通过这个头,告诉服务器它所支持的数据类型
Accept-Charset: 浏览器通过这个头,告诉服务器它采用的字符集
Accept-Encoding:浏览器通过这个头,告诉服务器,它所支持的压缩格式
Accept-Language:浏览器通过这个头,告诉服务器,它所采用的语言
Host:浏览器通过这个头,告诉服务器,我想访问服务器哪台主机
If-Modified-Since:浏览器通过这个头,告诉服务器,它缓存数据时间是多少。
Referer:浏览器通过这个头,告诉服务器,我是从哪个网页点过来的(防盗链)
User-Agent: 浏览器通过这个头,告诉服务器,当前浏览器操作系统的信息,以及浏览器的版本号
Connection:
Date:

http响应头:
Location:这个头通常配合302状态码使用,它用于告诉浏览器你去找谁。
Server:告诉浏览器,服务器的类型
Content-Encoding: 服务器通过这个头,告诉浏览器,回送的数据采用的压缩格式。
Content-Length: 80
Content-Language: zh-cn
Content-Type:这个头用于告诉浏览器,回送数据的类型
Last-Modified:这个头用于告诉浏览器,数据的最后修改时间
Refresh: :这个头用于控制浏览器定时刷新
Content-Disposition: 用于通知浏览器,以下载方式打开回送的数据
Transfer-Encoding: 用于通知浏览器,数据是以分块形式回送的
ETag: 缓存相头的头
Expires: 用于说明网页的失效时间,如果该值为一个<0的值,则服务器是通知浏览器不要缓存
Cache-Control: no-cache 通知浏览器不要缓存
Pragma: no-cache
### 如何在 Postman 中设置或调整 HTTP 请求头响应头 #### 设置请求头 在 API 测试开发过程中,Postman 是一个非常重要的工具[^1]。为了自定义 HTTP 请求的行为,可以通过设置请求头实现特定需求。以下是具体操作方式: 打开 Postman 后,在构建请求界面找到 **Headers** 部分。在此处可以手动输入键值对来定义请求头的内容。例如,如果需要指定内容类型为 JSON,则可以在键(Key)中填写 `Content-Type`,而在值(Value)中填入 `application/json`。 对于某些场景下可能还需要加入身份验证信息,比如 Basic Auth 或 Bearer Token 认证。在这种情况下,应该增加一个新的头部项,其键名为 `Authorization`,而对应的值则依据实际情况设定。例如使用 OAuth2 的访问令牌时可设为 `Bearer {your_token}`[^3]。 ```plaintext Key: Authorization Value: Bearer your_access_token_here ``` #### 查看并处理响应头 当发送了一个带有适当配置的请求之后,可以从返回的结果里查看服务器给出的响应头。这些元数据包含了关于资源位置、缓存策略以及安全性指示等方面的信息。 要观察到完整的响应详情,请先执行该请求;完成后切换至下方标签页中的 “Headers” 来浏览所有由服务端反馈过来的数据字段列表及其含义解释[^2]。虽然无法直接编辑来自远程系统的回应部分,但理解它们有助于调试应用程序或者进一步优化网络交互流程。 --- ### 示例代码片段展示如何利用脚本动态更改 Headers (Pre-request Script) 有时开发者希望基于某种逻辑自动填充 headers 值而不是每次都手工录入固定不变的一组参数。这时就可以借助 Pre-request Scripts 功能完成此目标: ```javascript // Example of setting dynamic header values using pre-request script in Postman. pm.environment.unset("authToken"); const generateRandomString = () => { const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; let result = ''; for (let i=0;i<16;i++) { result += chars.charAt(Math.floor(Math.random() * chars.length)); } return result; }; pm.variables.set('randomAuth',generateRandomString()); pm.test(`Set Random Auth`, function(){ pm.request.headers.add({key:"X-Custom-Random",value:`${pm.variables.get('randomAuth')}`}); }); ``` 上述例子展示了怎样创建随机字符串作为新的 Header 并将其附加给即将发出之请求的过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值