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...