http請求方式
HTTP1.0 定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1 新增了六種請求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
- GET 請求指定的頁面信息,并返回實體主體。
- HEAD 類似于 GET 請求,只不過返回的響應中沒有具體的內(nèi)容,用于獲取報頭
- POST 向指定資源提交數(shù)據(jù)進行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中。POST 請求可能會導致新的資源的建立和/或已有資源的修改。
- PUT 從客戶端向服務器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。
- DELETE 請求服務器刪除指定的頁面。
- CONNECT HTTP/1.1 協(xié)議中預留給能夠?qū)⑦B接改為管道方式的代理服務器。
- OPTIONS 允許客戶端查看服務器的性能。
- TRACE 回顯服務器收到的請求,主要用于測試或診斷。
- PATCH 是對 PUT 方法的補充,用來對已知資源進行局部更新 。
http請求 與響應
客戶端請求消息
客戶端發(fā)送一個HTTP請求到服務器的請求消息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求數(shù)據(jù)四個部分組成,下圖給出了請求報文的一般格式

1.png
狀態(tài)行:包括請求方式Method、資源路徑URL、協(xié)議版本Version;
請求頭:包括一些訪問的域名、用戶代理、Cookie等信息;
請求正文:就是HTTP請求的數(shù)據(jù)。
HTTP響應也由四個部分組成,分別是:狀態(tài)行、消息報頭、空行和響應正文。
狀態(tài)行:包括協(xié)議版本Version、狀態(tài)碼Status Code、回應短語;
響應頭:包括搭建服務器的軟件,發(fā)送響應的時間,回應數(shù)據(jù)的格式等信息;
響應正文:就是響應的具體數(shù)據(jù)。

21.png
常見狀態(tài)碼
1xx:指示信息–表示請求已接收,繼續(xù)處理.
2xx:成功–表示請求已被成功接收、理解、接受。
3xx:重定向–要完成請求必須進行更進一步的操作。
4xx:客戶端錯誤–請求有語法錯誤或請求無法實現(xiàn)。
5xx:服務器端錯誤–服務器未能實現(xiàn)合法的請求。
200---OK/請求已經(jīng)正常處理完畢
301---/請求永久重定向
302---/請求臨時重定向
304---/請求被重定向到客戶端本地緩存
400---/客戶端請求存在語法錯誤
401---/客戶端請求沒有經(jīng)過授權(quán)
403---/客戶端的請求被服務器拒絕,一般為客戶端沒有訪問權(quán)限
404---/客戶端請求的URL在服務端不存在
413---/由于請求的實體過大,服務器無法處理,因此拒絕請求。為防止客戶端的連續(xù)請求,服務器可能會關閉連接。如果只是服務器暫時無法處理,則會包含一個Retry-After的響應信息
415---/服務器無法處理請求附帶的媒體格式
500---/服務端永久錯誤
502---/作為網(wǎng)關或者代理工作的服務器嘗試執(zhí)行請求時,從遠程服務器接收到了一個無效的響應
503---/服務端發(fā)生臨時錯誤
504---/充當網(wǎng)關或代理的服務器,未及時從遠端服務器獲取請求
505---/服務器不支持請求的HTTP協(xié)議的版本,無法完成處理