HTTP經過請求和響應的交換達成通訊。web
HTTP請求瀏覽器
請求報文由請求行(請求方法、請求URI、協議版本)、請求首部字段以及內容實體(可能沒有)構成。安全
下面是一個GET請求,沒有內容實體:服務器
下面是 一個POST請求網絡
請求方法網站
GET:獲取資源加密
GET方法用來請求訪問已被URI識別的資源,指定的資源經服務器端解析後返回響應內容。spa
POST:傳輸實體主體3d
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
URL(Uniform Resource Locator ,統一資源定位符):是使用web瀏覽器等訪問web頁面時須要輸入的網頁地址。
URI(Uniform Resource Identifier,統一資源標識符):用字符串標識某一互聯網資源。而URL表示資源的地點,URL是URI的子集。
協議版本
如今多用HTTP/1.1
響應報文
響應報文由響應行(協議版本、狀態碼、緣由短語)、響應首部字段以及實體主體(可能沒有)構成。
狀態碼
1XX 信息性
2XX 成功
3XX 重定向
4XX 客戶端錯誤
5XX 服務器端錯誤
其餘狀態碼可查看RFC261六、RFC491八、RFC584二、RFC6585等