超文本傳輸協議(HyperText Transfer Protocol,HTTP)是一種用於分佈式、協做式和超媒體信息系統的應用層協議。HTTP是萬維網的數據通訊的基礎。html
設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法。經過HTTP或者HTTPS協議請求的資源由統一資源標識符(Uniform Resource Identifiers,URI)來標識。服務器
版本網絡
HTTP客戶端發起一個請求
建立一個到服務器指定端口(默認是80端口)的TCP鏈接
HTTP服務器則在那個端口監聽客戶端的請求
一旦收到請求,服務器會向客戶端返回一個狀態,好比"HTTP/1.1 200 OK"
以及返回的內容,如請求的文件、錯誤消息、或者其它信息分佈式
HTTP/1.1協議中共八種方法:post
向指定的資源發出「顯示」請求。使用GET方法應該只用在讀取數據,而不該當被用於產生「反作用」的操做中,
例如在WebApplication中。其中一個緣由是GET可能會被網絡蜘蛛等隨意訪問。測試
與GET方法同樣,都是向服務器發出指定資源的請求。只不過服務器將不傳回資源的本文部分。它
的好處在於,使用這個方法能夠在沒必要傳輸所有內容的狀況下,就能夠獲取其中「關於該資源的信息」。ui
向指定資源提交數據,請求服務器進行處理(例如提交表單或者上傳文件)。數據被包含在請求本文中。
這個請求可能會建立新的資源或修改現有資源,或兩者皆有。加密
向指定資源位置上傳其最新內容。設計
請求服務器刪除Request-URI所標識的資源。代理
回顯服務器收到的請求,主要用於測試或診斷。
這個方法可以使服務器傳回該資源所支持的全部HTTP請求方法。用'*'來代替資源名稱,向Web服務器發
送OPTIONS請求,能夠測試服務器功能是否正常運做。
HTTP/1.1協議中預留給可以將鏈接改成管道方式的代理服務器。一般用於SSL加密服務器的連接
(經由非加密的HTTP代理服務器)。