1. 程式人生 > >HTTP協議學習筆記-認識HTTP協議

HTTP協議學習筆記-認識HTTP協議

圖片 -type 默認端口 HTTP協議學習 文本文 分享 安全 原理 cgi

HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。。

HTTP是一個基於TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。

方式:IP+端口,默認HTTP的端口號為80,HTTPS的端口號為443。

功能:在服務器和客戶機之間傳輸超文本文件

模式:請求響應模式

版本: 1、HTTP/1.0:非持續連接; 2、HTTP/1.1:目前主要使用的,是持續連接; 3、HTTP-NG :

HTTP 工作原理

HTTP協議工作於客戶端-服務端架構上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。

Web服務器有:Apache服務器,IIS服務器(Internet Information Services)等。

Web服務器根據接收到的請求後,向客戶端發送響應信息。

HTTP默認端口號為80,但是你也可以改為8080或者其他端口。

技術分享圖片

技術分享圖片

HTTP協議特點:

1、內容明文傳輸,安全性較差。
2、無狀態協議:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。
3、應用層協議,標準化協議1.1版本。
4、HTTP是無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。采用這種方式可以節省傳輸時間。
5、HTTP是媒體獨立的:這意味著,只要客戶端和服務器知道如何處理的數據內容,任何類型的數據都可以通過HTTP發送。客戶端以及服務器指定使用適合的MIME-type內容類型。

以下圖表展示了HTTP協議通信流程:

技術分享圖片

HTTP協議學習筆記-認識HTTP協議