当前位置: 首页 > news >正文

HTTP 协议常见字段(请求头/响应头)

HTTP(HyperText Transfer Protocol)协议通过 请求头(Request Headers) 和 响应头(Response Headers) 传递元数据。以下是 最常见的 HTTP 字段 及其作用:


1. 通用字段(请求和响应均可使用)

字段名作用示例值
Cache-Control控制缓存行为(如是否缓存、缓存时间)。max-age=3600(缓存1小时)
Connection管理连接状态(如 keep-alive 保持长连接)。keep-alive
Content-Type指定请求/响应体的数据类型(MIME类型)。application/json
Content-Length表示请求/响应体的字节长度。1024
Date消息发送的日期和时间。Tue, 15 Nov 2022 08:12:31 GMT

2. 请求头(Request Headers)

字段名作用示例值
Host指定目标服务器的主机和端口(HTTP/1.1 必需字段)。www.example.com
User-Agent标识客户端(浏览器、爬虫等)的类型和版本。Mozilla/5.0 (Windows NT 10.0)
Accept声明客户端可处理的响应数据类型(如 text/html)。text/html, application/xml
Accept-Language声明客户端优先接收的语言。en-US, zh-CN
Authorization携带认证信息(如 Bearer Token、Basic Auth)。Bearer xxxxxx
Cookie发送服务器设置的 Cookie 数据。sessionId=abc123
Referer表示当前请求的来源页面(用于防盗链或分析流量)。https://www.google.com

3. 响应头(Response Headers)

字段名作用示例值
Server标识服务器软件(如 Nginx、Apache)。nginx/1.18.0
Set-Cookie服务器向客户端设置 Cookie。sessionId=abc123; Path=/
Location重定向目标 URL(状态码为 3xx 时使用)。https://new.example.com
Access-Control-Allow-Origin指定允许跨域请求的源(CORS 相关)。*(允许所有域名)
ETag资源的唯一标识符(用于缓存验证)。"33a64df5"
Last-Modified资源最后修改时间(与 If-Modified-Since 配合缓存)。Tue, 15 Nov 2022 08:00:00 GMT

4. 示例 HTTP 请求与响应

HTTP 请求示例

GET /api/data HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: application/json
Authorization: Bearer xyz123
Cache-Control: no-cache

HTTP 响应示例

HTTP/1.1 200 OK
Server: nginx/1.18.0
Content-Type: application/json
Content-Length: 128
ETag: "33a64df5"
Set-Cookie: sessionId=abc123; Path=/; HttpOnly

5. 关键字段解析

(1) Cache-Control 常见指令

指令作用
no-cache强制向服务器验证缓存是否有效。
no-store禁止缓存(用于敏感数据)。
max-age=3600缓存有效期(秒)。

(2) Content-Type 常见 MIME 类型

类型用途
text/htmlHTML 网页
application/jsonJSON 数据
multipart/form-data文件上传表单

(3) CORS 相关字段

字段名作用
Access-Control-Allow-Origin允许跨域的源域名。
Access-Control-Allow-Methods允许的 HTTP 方法(如 GET, POST)。

6. 总结

  • 通用字段Cache-ControlContent-TypeConnection

  • 请求头HostUser-AgentCookieAuthorization

  • 响应头Set-CookieLocationETagServer

  • 高频场景

    • 缓存控制 → Cache-ControlETag

    • 身份认证 → AuthorizationCookie

    • 跨域处理 → Access-Control-Allow-Origin

掌握这些字段能高效调试 HTTP 请求(如用 Chrome DevTools 或 curl -v

http://www.lryc.cn/news/596721.html

相关文章:

  • 【初识数据结构】CS61B 中的堆以及堆排序算法
  • 数据库设计mysql篇
  • 第六章 工具调用
  • linux辅助知识(Shell 脚本编程)
  • 基于LangGraph的Open Deep Research架构全解析:从多Agent协作到企业级落地
  • 元宇宙游戏与VR的关联性及发展分析(截至2025年7月)
  • 工业互联网时代,如何通过混合SD-WAN提升煤炭行业智能化网络安全
  • 【上市公司变量测量】Python+FactSet Revere全球供应链数据库,测度供应链断裂与重构变量——丁浩员等(2024)《经济研究》复现
  • Spring之【Bean工厂后置处理器】
  • 从重复劳动到自动化:火语言 RPA 的实践与思考
  • 《计算机“十万个为什么”》之 MQ
  • Java从入门到精通!第十一天(Java常见的数据结构)
  • .net 警告【代码 CS1998】此异步方法缺少 “await“ 运算符,将以同步方式运行。
  • Qt字符串处理与正则表达式应用
  • SSL VPN技术
  • SpringCloud Nacos配置中心
  • 网易视觉算法面试30问全景精解
  • Python实例之画小猪佩奇
  • Java函数指南:从Function到BiFunction的深度解析
  • AI AgentLLM架构演进的大逻辑和小脉络
  • rocky9-zabbix简单部署
  • 第十一章 用Java实现JVM之异常处理
  • C++11--锁分析
  • 华为视觉算法面试30问全景精解
  • What Does “Directory of the Script Being Run” Mean?
  • final修饰符不可变的底层
  • SpringBoot PO VO BO POJO实战指南
  • Pycharm下载、安装及配置
  • 力扣 hot100 Day52
  • RabbitMQ03——面试题