MiniCode

HTTP

请求与响应

免费阅读 · 更新于

一句话理解

读懂网页和接口沟通时使用的基本规则。

打个比方

一封申请信写明收件人、办理事项和材料;回信说明是否办理成功,并附上结果。HTTP 请求与响应也有结构化的信息。

HTTP 是 Web 上常用的通信协议。请求包含方法、地址、请求头以及可能的请求体;响应包含状态码、响应头以及可能的响应体。HTTPS 在传输中增加加密保护。

看个例子

HTTP 示意
GET /api/articles

HTTP/1.1 200 OK
Content-Type: application/json

{ "items": [] }

GET 常用于读取资源,POST 常用于提交数据。200 表示这次 HTTP 请求成功;示例中的文章列表仍然是空的。

什么时候会遇到

  • 在浏览器网络面板里定位失败请求。
  • 区分 404(资源未找到)与 500(服务器内部错误)等状态。

常见误解

HTTP 200 不保证业务目标达成,还要看返回内容。HTTPS 保护传输,也不自动证明网站内容可信。

想一想

接口返回 200,但 items 是空数组,代表抓到了文章吗?

查看答案

不能这样说。请求成功返回了结果,但结果里没有文章;通信成功与获得目标数据是两件事。

继续查阅官方资料

MDN · 客户端与服务器本文为面向新手的概念解释,具体工具行为以对应文档为准。