Skip to content

HTTP 基础:报文语义、头部字段与资源表示

主题定位

HTTP 基础题的关键不是死记请求行和状态码,而是理解报文怎样表达资源语义。

  • HTTP 基础题的关键不是死记请求行和状态码,而是理解报文怎样表达资源语义
  • HTTP 是应用层协议,用来表达资源的请求、响应和表示形式
  • 基础题的核心不是背请求行和响应头,而是知道方法、状态码、头部和 body 分别在表达什么
  • 状态码不是前端判断业务成功的唯一依据,很多业务仍会在 200 内再表达业务错误码

关键概念拆分

对象一

对象一 先看职责边界,再看生命周期、数据形态和与其他对象的协作关系。 对象一 的差异最终会体现在 协议语义、连接代价、失败恢复 这几个维度。 对象一 讲清适用边界、失效条件和代价结构,结论才有技术含量。

对象二

对象二 先看职责边界,再看生命周期、数据形态和与其他对象的协作关系。 对象二 的差异最终会体现在 协议语义、连接代价、失败恢复 这几个维度。 对象二 讲清适用边界、失效条件和代价结构,结论才有技术含量。

差异对照与适用场景

  • HTTP 基础题的关键不是死记请求行和状态码,而是理解报文怎样表达资源语义
  • HTTP 是应用层协议,用来表达资源的请求、响应和表示形式
  • 基础题的核心不是背请求行和响应头,而是知道方法、状态码、头部和 body 分别在表达什么
  • 状态码不是前端判断业务成功的唯一依据,很多业务仍会在 200 内再表达业务错误码
  • 请求通常由方法、目标 URI、头部和可选消息体组成;响应由状态码、头部和响应体组成
  • 头部字段用于表达缓存、内容协商、认证、长度、压缩、Cookie、跨域授权等元信息

工程建议与边界

  • HTTP 基础题的关键不是死记请求行和状态码,而是理解报文怎样表达资源语义
  • HTTP 是应用层协议,用来表达资源的请求、响应和表示形式
  • 基础题的核心不是背请求行和响应头,而是知道方法、状态码、头部和 body 分别在表达什么
  • 状态码不是前端判断业务成功的唯一依据,很多业务仍会在 200 内再表达业务错误码
  • 请求通常由方法、目标 URI、头部和可选消息体组成;响应由状态码、头部和响应体组成

问答设计及延伸

标准回答

回答 HTTP 基础:报文语义、头部字段与资源表示 时,先定义 对象一、对象二 各自解决的问题,再比较它们在 协议语义、连接代价、失败恢复 上的差异,最后给出选型边界和工程代价。

追问拆解

  • HTTP 基础:报文语义、头部字段与资源表示 与“HTTP 版本演进:1.1、2、3 的连接模型与代价”的边界关系
  • HTTP 基础:报文语义、头部字段与资源表示 与“GET、POST 与幂等性:方法语义、缓存与副作用”的边界关系
  • HTTP 基础:报文语义、头部字段与资源表示 与“CORS 与跨域:同源策略、预检、凭证模式与缓存影响”的边界关系
  • 跨标签页、跨域、多端协作场景下的结论变化
  • 维护成本上升后的优先级调整

容易失分的点

  • 只给“哪个好”的结论,不先拆对象
  • 只报 API 或术语,不解释运行时行为和代价
  • 缺少真实场景,导致结论过度绝对

项目映射

  • 结合真实系统说明 对象一 到 对象二 分别落在哪段链路
  • 补充未选方案的放弃原因和约束差异
  • 补充线上问题、治理动作和验证结果

相关主题