云原生应用架构设计与开发实战
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的分享