HTTP協議(二) 請求和響應

2022-09-15 15:24:18 字數 1445 閱讀 6451

http通過請求和響應的交換達成通訊。

http請求

請求報文由請求行(請求方法、請求uri、協議版本)、請求首部字段以及內容實體(可能沒有)構成。

下面是乙個get請求,沒有內容實體:

下面是 乙個post請求

請求方法

get:獲取資源

get方法用來請求訪問已被uri識別的資源,指定的資源經伺服器端解析後返回響應內容。

post:傳輸實體主體

put:傳輸檔案

put方法用來傳輸檔案,要求在請求報文的主體中包含檔案內容,然後儲存到請求uri指定的位置。但是,由於http/1.1的put方法自身不帶驗證機制,任何人都可以上傳檔案,存在安全性問題,因此一般的web**不使用該方法。

head:獲取報文首部

head方法和put一樣,只是不返回報文主體。用於確認uri的有效性及資源更新的日期時間等。

delete:刪除檔案

delete按請求uri刪除指定資源。但是,http/1.1的delete方法不帶驗證機制,因此一般的web**也不使用delete方法。

options:詢問支援的方法

用於查詢針對請求uri指定的資源支援的方法。

trace:追蹤路徑

trace方法是讓web伺服器將之前的請求通訊返回給客戶端的方法。客戶端通過trace方法可以查詢傳送出去的請求方法是怎麼被加工修改的。

connect:要求用隧道協議連線**

connect要求與**伺服器通訊時建立隧道,實現用隧道協議進行tcp通訊。主要使用ssl和tls協議把通訊內容加密後經網路隧道傳輸。

請求uri

uri(uniform resource identifier,統一資源識別符號):用字串標識某一網際網路資源。而url表示資源的地點,url是uri的子集。

協議版本

現在多用http/1.1

響應報文

響應報文由響應行(協議版本、狀態碼、原因短語)、響應首部字段以及實體主體(可能沒有)構成。

狀態碼

1xx  資訊性

2xx  成功

3xx  重定向

4xx 客戶端錯誤

5xx 伺服器端錯誤

其他狀態碼可檢視rfc2616、rfc4918、rfc5842、rfc6585等

HTTP請求和HTTP響應

客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求,乙個完整 的http請求包括 描述客戶端的請求方式,請求資源名稱,使用的http協議版本號 請求方式get post 預設是get可以更改表單提交方式為post 區別主要在資料傳遞上 get可以在url位址後...

HTTP請求和響應

1 http請求包含的內容 1 http請求的請求行 2 http請求的請求頭 2 http響應包含的內容 1 http響應的狀態行 200表示成功接受請求並完成整個處理過程 302表示去新位址找資源 307和304表示去快取中找資源 404表示客戶請求資源不存在 403表示客戶沒有許可權獲取資源 ...

http請求和響應

http協議 對瀏覽器客戶端 和 伺服器端 之間資料傳輸的格式規範 1 使用火狐的firebug外掛程式 右鍵 firebug 網路 2 使用谷歌的 審查元素 get day09 hello http 1.1 請求行 host localhost 8080 請求頭 多個key value物件 use...