云原生应用架构设计与开发实战

329 阅读2分钟

云原生应用架构设计与开发实战

Request中文意義即爲懇求。懇求分爲懇求行、懇求頭、空行和懇求踢四個局部。

一個典型的懇求報文如下:

POST /api/v2/za/logs/batch HTTP/1.1

Host: zhihu-web-analytics.zhihu.com

Connection: keep-alive

Content-Length: 457

X-ZA-ClientID: cfb262c0-19e2-4c90-b9f0-901f2801e45c

Content-Encoding: gzip

Content-Type: application/json; charset=UTF-8

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)

{

"username":"username"

}懇求行

上述内容的第一行爲懇求行,包含懇求辦法(POST)、懇求途径(/api/v2/za/logs/batch)、HTTP版本(HTTP/1.1)。

懇求辦法除了POST懇求,還包含GET、DELETE、PUT、OPTION等懇求辦法。

懇求頭

第二行到第八行是懇求頭,懇求頭是可選的,主要用來描绘懇求的相關格式或者請求。

懇求頭每行以​​key: value​​的方式停止描绘。

如Host是懇求的主機域名,Content-Length向效勞器指明懇求體的内容長度,User-Agent標明懇求的客戶端爲Mozilla/5.0。

懇求頭對大小寫不敏感。

空行

空行沒有特殊的含義,主要作用是用來分割懇求頭和懇求體。

懇求體

空行以下的内容爲懇求體。懇求體是可選的,如GET懇求就沒有懇求體,其查询參數是放在懇求行的懇求途径下的。

GET /test.html?query=alibaba HTTP/1.1懇求體主要是爲了處置長懇求内容而呈現的,比方上傳文件、提交表單信息。

Response

Response中文意義爲響應,即對懇求作出的答復。和Request相比,響應同樣分爲相應行、響應頭、空行和響應體四局部。

如下是一段典型的響應。

HTTP/1.1 200 OK

Date: Wed, 23 Mar 2022 12:00:09 GMT

Content-Type: text/html; charset=UTF-8

Content-Length: 0

Connection: keep-alive

Server: openresty

Access-Control-Allow-Origin: *

X-Backend-Response: 0.003

download链接:pan.baidu.com/s/1OgO8pka0… 提取码:h97u --来自百度网盘超级会员V4的分享