http協議請求方法和狀態碼

2021-07-10 22:23:17 字數 1677 閱讀 5473

1、http協議版本號

超文字傳輸協議已經演化出了很多版本,它們中的大部分都是向下相容的。客戶端在請求的開始告訴伺服器它採用的協議版本號,而後者則在響應中採用相同或者更早的協議版本。 

http/0.9:已過時,只接受 get 一種請求方法,沒有在通訊中指定版本號,且不支援請求頭。由於該版本不支援 post 方法,所以客戶端無法向伺服器傳遞太多資訊。 

http/1.0:這是第乙個在通訊中指定版本號的 http 協議版本,至今仍被廣泛採用,特別是在**伺服器中。 

http/1.1:當前版本,持久連線被預設採用,並能很好地配合**伺服器工作。還支援以管道方式在同時傳送多個請求,以便降低線路負載,提高傳輸速度。 

2、http請求方法(request methods)

http協議中定義了八種方法(有時也叫「動作」)來表示對指定資料的操作。

head

(head方法)要求響應與相應的get請求的響應一樣,但是沒有的響應體(response body)。這用來獲得響應頭(response header)中的元資料資訊(meta-infomation)有幫助,(因為)它不需要傳輸所有的內容。

get

(get方法用來)請求指定的資源。它是目前網上最常用的方法。它不應該用於一些會造成***的操作中 

(在網路應用中用它來提交動作是一種常見的錯誤用法)。

post

(post方法用來)向指定的資源提交需要處理的資料。這些資料寫在請求的內容裡。(post請求)可以導致新資源的產生和已有資源的更新。

put

上傳指定資源

delete

刪除指定資源

trace

(trace方法告訴伺服器端)返**到的請求。客戶端可以(通過此方法)察看在請求過程中中間伺服器新增或者改變哪些內容。

options

返回伺服器(在指定url上)支援的http方法。通過請求「*」而不是指定的資源,這個方法可以用來檢查網路伺服器的功能。

connect

將請求的連線轉換成透明的tcp/ip通道,通常用來簡化通過非加密的http**的ssl-加密通訊(https)。 

http伺服器至少應該實現get和head方法,可能的話,也實現options方法。 

3、http狀態碼

1xx 通知訊息——請求已被伺服器接收,繼續處理 

2xx 成功——請求已成功被伺服器接收、理解、並接受 

3xx 重定向——需要後續操作才能完成這一請求 

4xx 請求錯誤—— 表示客戶端出錯,例如請求含有詞法錯誤或者無法被執行 

5xx 伺服器錯誤——表示伺服器出錯,例如伺服器在處理某個正確請求時發生錯誤 

雖然 rfc 2616 中已經推薦了描述狀態的短語,例如"200 ok","404 not found",但是 web 開發者仍然能夠自行決定採用何種短語,用以顯示本地化的狀態描述或者自定義資訊。

HTTP 協議請求狀態碼及其含義

狀態碼 含義 100 客戶端必須繼續發出請求資訊 101 客戶端要求伺服器端根據請求轉換http版本 200 交易成功 201 提示知道新檔案的url 202 接受和處理,但處理未完成 203 返回資訊不確定或不完整 204 請求收到,但返回資訊為空 205 伺服器完成了請求,使用者 必須復位當前已...

HTTP協議 請求方法

今天筆試選擇題問到http請求方法,一時間想不起來,所以來總結一下。通訊流程 斷開式 無狀態 斷開式 http 協議每次響應完成後,會斷開與客戶端的連線 無狀態 由於伺服器斷開了之前的連線,就無法知曉連線間的關係 內容格式 訊息頭和訊息體 根據 http 標準,http 請求可以使用多種請求方法。h...

Http 協議請求方法分析

博文摘自 get和post的本質區別是什麼?使用get,form中的資料將編碼到url中,而使用post的form中的資料則在http協議的header中傳輸。在使用上,當且僅當請求冪等 字面意思是請求任意次返回同樣的結果,本質是請求本身不會改變伺服器資料和狀態 時使用get,當請求會改變伺服器資料...