簡介:
HTTP ( HyperText Transfer Protocol ) 超文本傳輸協議,是互聯網上應用最廣泛的一種網絡協議。
HTTP 是一個客戶端和服務端請求、應答的標准。使用 WEB 浏覽器、網絡爬蟲或其它工具,客戶端發起一個 HTTP 請求,到達服務器指定端口( 默認 80 )。
此時 HTTP 服務器端在 TCP 80 端口監聽客戶端的請求,一旦收到請求,則向客戶端返回一個狀態,如 HTTP/1.1 200 OK,以及返回的內容:如請求的文件、錯誤消息等。
一、請求方法
HTTP/1.1 協議中定義了八種方法以不同的方式操作指定資源。
1、OPTIONS
這個方法可使服務器傳回該資源所支持的所有 HTTP 請求方法。用 * 來代替資源名稱。向 WEB 服務器發送 OPTIONS 請求,可以測試服務器功能是否正常運作。
2、HEAD
與 GET 方法一樣,都是向服務器發出指定資源的請求。只不過服務器不傳回資源的文本部分。使用該方法可以在不必傳輸全部內容的情況下,就可以獲取其中"關於該資源的信息"(元數據)。
3、GET
向指定的資源發出"顯示"請求。該方法應只用在讀取數據,而不應當被用於產生"副作用"的操作中。
4、POST
向指定資源提交數據,請求服務器進行處理(如:提交表單、上傳文件)。數據被包含在請求文本中。
5、PUT
向指定資源位置上傳其最新內容。
6、DELETE
請求服務器刪除 Request-URI 所標識的資源。
7、TRACE
回顯服務器收到的請求,主要用於測試或診斷。
8、CONNECT
HTTP/1.1 協議中預留級能夠將連接改為管道方式的代理服務器。通常用於 SSL 加密服務器的鏈接。
二、版本差異
1、0.9
已過時。只接受 GET 一種請求方法。沒有在通訊中指定版本號,不支持請求頭,不支持 POST 方法,因此客戶端無法向服務器端傳遞太多信息。
2、HTTP/1.0
第一個在通訊中指定版本號的 HTTP 協議版本。
3、HTTP/1.1
持久連接被默認采用,並能很好的配合代理服務器工作。支持以管道方式同時發送多個請求,以便降低線路負載,提高傳輸速度。
HTTP/1.1 與 HTTP/1.0 協議的區別主要體現:
> 緩存處理
> 帶寬優化及網絡連接
> 錯誤通知的管理
> 消息在網絡中的發送
> 互聯網地址的維護
> 安全性及完整性
參考:http://blog.csdn.net/forgotaboutgirl/article/details/6936982
4、HTTP/2
當前版本,於 2015年5月作為互聯網標准正式發布。
http://xxxxxx/Linuxjc/1139319.html TechArticle