GET:從服務(wù)器獲取一份文檔
-
HEAD:從服務(wù)器獲取文檔首部。
與GET類似,但只返回首部,用于未獲取資源時對其首部進(jìn)行檢查
了解資源的情況(比如,判斷其類型);
通過查看響應(yīng)中的狀態(tài)碼,看看某個對象是否存在;
通過查看首部,測試資源是否被修改了
一個使用場景是在下載一個大文件前先獲取其大小再決定是否要下載,
POST:向服務(wù)器發(fā)送要處理的數(shù)據(jù),如表單提交
-
PUT:將請求的主體部分存儲在服務(wù)器上
- PUT 和POST方法的區(qū)別是,PUT方法是冪等的:連續(xù)調(diào)用一次或者多次的效果相同(無副作用),而POST方法是非冪等的。
-
PATCH: 用于對資源進(jìn)行部分修改
- PUT和PATCH都是更新資源,而PATCH用來對已知資源進(jìn)行<u>局部更新。</u>
TRACE:對可能經(jīng)過代理服務(wù)器傳送到服務(wù)器上去的報文進(jìn)行追蹤
CONNECT: HTTP/1.1協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器
OPTIONS:決定可以在服務(wù)器上執(zhí)行哪些方法
DELETE:從服務(wù)器上刪除一份文檔
- HTTP request請求報文、response響應(yīng)報文結(jié)構(gòu)
請求報文:
請求行:請求方法 [ ] url [ ] 協(xié)議版本 [回車] [換行]
-
請求頭:鍵值對,每行一對 [回車] [換行]
- User-Agent:產(chǎn)生請求的瀏覽器類型。
- Accept:客戶端可識別的內(nèi)容類型列表,MIME。
- Host:請求的主機(jī)名,允許多個域名同處一個IP地址,即虛擬主機(jī)。
空行:確認(rèn)請求頭結(jié)束
-
請求體:post、put等請求攜帶的數(shù)據(jù)
flag=abc&submit=Submit
響應(yīng)報文:
響應(yīng)行:協(xié)議版本、狀態(tài)碼、9狀態(tài)碼原因短語,響應(yīng)首部字段
-
響應(yīng)頭:響應(yīng)首部組成
Date:xxxxx 創(chuàng)建報文日期
Content-length:內(nèi)容長度
Content-Type:text/html MIME
空行:
響應(yīng)體:服務(wù)器相應(yīng)的數(shù)據(jù),如html文件