程序如何协作
HTTP
请求与响应
免费阅读 · 更新于
一句话理解
读懂网页和接口沟通时使用的基本规则。
打个比方
一封申请信写明收件人、办理事项和材料;回信说明是否办理成功,并附上结果。HTTP 请求与响应也有结构化的信息。
HTTP 是 Web 上常用的通信协议。请求包含方法、地址、请求头以及可能的请求体;响应包含状态码、响应头以及可能的响应体。HTTPS 在传输中增加加密保护。
看个例子
GET /api/articles
HTTP/1.1 200 OK
Content-Type: application/json
{ "items": [] }GET 常用于读取资源,POST 常用于提交数据。200 表示这次 HTTP 请求成功;示例中的文章列表仍然是空的。
什么时候会遇到
- 在浏览器网络面板里定位失败请求。
- 区分 404(资源未找到)与 500(服务器内部错误)等状态。
常见误解
HTTP 200 不保证业务目标达成,还要看返回内容。HTTPS 保护传输,也不自动证明网站内容可信。
想一想
接口返回 200,但 items 是空数组,代表抓到了文章吗?
查看答案
不能这样说。请求成功返回了结果,但结果里没有文章;通信成功与获得目标数据是两件事。