HTTP的概念 原理 資料格式

2021-09-28 21:51:53 字數 1232 閱讀 4614

response(響應報文)

狀態碼 status code

header

部分其他header

客戶端拼裝http報文並向伺服器傳送請求,伺服器處理請求並返回響應報文客戶端接收到響應報文解析並得到資料後進行相應的處理

http: 協議型別

伺服器位址

***?a=b 路徑

轉換成

以 api.github.com/users/shuike/repos

請求行 -> get /users http/1.1

請求方法 request method

post

put

delete

head

post與put 冪等

headers:

host: api.github.com

content-length: xx

等。。

如果是post還有 body:

請求體

響應報文三部分

狀態行 -> http/1.1 200 ok

headers

body

4xx: 客戶端錯誤

5xx: 伺服器錯誤

作用:http訊息的元資料(metadata)

這裡的host不是用來定址的,由於同乙個ip之下可能會有多個伺服器存在,所以用於找到目標主機後確認主機網域名稱和埠。

content-length: 內容的長度(位元組)

content-type:內容型別

location:重定向的目標url

user-agent:使用者**(個人理解是客戶端標識,最直觀的運用是判斷是否手機或電腦訪問資源)

range:指定body的內容範圍(是否支援分段載入)

accept-range:指定body的內容範圍(是否支援分段載入)

cookie:傳送cookie

set-cookie:設定cookie

authorization:授權資訊

HTTP 請求訊息資料格式

請求訊息資料格式 1.請求行 請求方式 請求url 請求協議 版本 請求方式 http協議有7中請求方式,常用的有2種 get 1.請求引數在請求行中,在url後。2.請求的url長度有限制的 3.不太安全 post 1.請求引數在請求體中 2.請求的url長度沒有限制的 3.相對安全 2.請求頭 ...

HTTP 二 請求訊息資料格式

請求訊息資料格式 1.請求行 請求方式 請求url 請求協議 版本 請求方式 http協議有7中請求方式,常用的有2種 get 1.請求引數在請求行中,在url後。2.請求的url長度有限制的 3.不太安全 post 1.請求引數在請求體中 2.請求的url長度沒有限制的 3.相對安全 2.請求頭 ...

JSON的資料格式

1.json是一種輕量級的資料互動格式。2.json的語法有三種型別的值 簡單值 不包含undefined 物件,陣列 3.json不支援變數,函式或物件例項 4.json字串必須使用雙引號 單引號會導致語法錯誤 5.json和js物件的區別 a 沒有宣告變數 json中沒有變數的概念 b 沒有末尾...