歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> HTTP 1.0 & 1.1,http1.0

HTTP 1.0 & 1.1,http1.0

日期:2017/3/6 9:34:12   编辑:學習Linux

HTTP 1.0 & 1.1,http1.0


HTTP 1.0 & 1.1,http1.0



簡介:

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

Copyright © Linux教程網 All Rights Reserved