http1.0定義了三種:get、post、head。
get:用於獲取資源,比如查詢。
post:用於提交資料,比如登入註冊。
head:和get類似,但是伺服器返回的響應沒有具體內容,用於獲取報頭。
http1.1定義了六種:put、patch、delete、options、connect、trace。
put:用於更新請求,比如更新個人資訊。
patch:put的補充,更新指定資源的部分資料。
delete:用於刪除指定資源。
options:測試伺服器效能,是否聯通。
connect:把伺服器作為跳板,代替使用者去訪問其他網頁,之後把資料完整的返回給使用者,類似中介。基本不用。
trace:回顯伺服器收到的請求,用於測試或診斷。基本不用。
瀏覽器向伺服器請求時,服務端響應的訊息頭裡面有狀態碼,表示請求結果的狀態。
1xx:收到請求,需要請求者繼續執行操作,比較少用。
2xx:請求成功,常用的有200。
3xx:表示重定向,瀏覽器獲得伺服器返回的狀態碼後會自動跳轉到新的url位址,這個位址從相應的location首部獲取。比如**改版、網域名稱遷移、多個網域名稱指向同乙個主站導流。常用的有301:永久性跳轉;302:臨時性跳轉。
4xx:客戶端出錯,請求中包含語法錯誤或者無法完成請求。常用的有400:請求無效;403:沒有許可權訪問;404:找不到路徑對應的檔案;405:不允許此方法進行提交,比如介面規定使用post請求,但是卻用了get請求。
5xx:服務端出錯,伺服器在處理請求的過程中發生了錯誤。常用的有500:伺服器內部報錯,完成不了此次請求;503:伺服器宕機。
常見的http請求方法
注 post和put patch的區別 重要概念 冪等性 就是重複的去執行每乙個操作,結果都是一樣的。例如 你發get請求,不管你發多少次,它返回的結果都是一樣的,所以get請求具有冪等性。post請求不具備冪等性,而put和patch具備冪等性。這就是二者的區別。例如有乙個介面,用於修改部落格或者...
http的常見請求方法
2.請求的時候資料是被放在url上面的,由於url長度的限制,所以傳送的資料量比較小。3.get只產生乙個tcp資料報,通俗來說get請求,瀏覽器會把http header和data一起傳送出去,伺服器響應200後返回資料。常用於,我們常見的查詢頁面列表,檢視資源等。post 方法向 uri 指定的...
http協議常見請求方法
get 向伺服器特定的資源發出請求,一般用於查詢資訊。get方法要求伺服器將url定位的資源放在響應報文的資料部分,回送給客戶端一般不包含 請求內容 部分,請求資料以位址的形式表現在請求行 head 和get類似,只不過服務端受到head請求後只返回響應頭,而不會傳送相應內容。當我們只需要檢視某個頁...