HTTP的工作原理

2021-09-30 12:08:22 字數 1547 閱讀 4301

在該系統的編碼完成後,首先想到的就是發布了這在之前的部落格(win8

下iis

的安裝和**的發布

)中已經提到過;其次想到的就是如何訪問(通過瀏覽器訪問全球資訊網伺服器)它,這就是今天部落格將要寫到的內容。

一、什麼是http協議

正如水面航行我們用的是船,鐵路跑運輸的是列車,我們看不到列車在水中游同時也不可能看到船在路上走。世上的萬物都遵循著各自的規矩,我們通過瀏覽器訪問全球資訊網也有這麼乙個協議---http(hypertext transfer protocol超文字傳輸協議)。

超文字傳輸協議(http-hypertext transfer protocol) 是一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。

http協議是用於從www伺服器傳輸超文字到本地瀏覽器的傳送協議,它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文字文件1,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示等。

二、http的工作原理

http協議運作方式可分為四步(如上圖):

*客戶機與伺服器需要建立連線。只要單擊某個超級鏈結2,http的工作就開始了。

*客戶機傳送乙個請求給伺服器,請求方式的格式:統一資源識別符號(uri)3、協議版本號和mime資訊(包括伺服器資訊、實體資訊和可能的內容)4。

*伺服器接到請求後,給與相應的響應資訊,其格式為乙個狀態行,包括資訊的協議版本號、乙個成功或錯誤的**以及mime(同4)。

*釋放連線tcp5連線,web伺服器主動關閉tcp套接字,釋放tcp連線;客戶端被動關閉tcp套接字,釋放tcp連線。

*客戶端接收伺服器所返回的資訊通過瀏覽器顯示在使用者的顯示屏上。

文中一些名詞的解釋如下:

1、超文字文件:超文字是用超連結的方法,將各種不同空間的文字資訊組織在一起的網狀文字。超文字更是一種使用者介面正規化,用以顯示文字及與文字之間相關的內容。

2、超級鏈結:超級鏈結在本質上屬於乙個網頁的一部分,它是一種允許我們同其他網頁或站點之間進行連線的元素。各個網頁鏈結在一起後,才能真正構成乙個**。

3、統一資源識別符號(uri):統一資源識別符號(uniform resource identifier, uri)用於唯一地標識元素或屬性的數字或名稱。uri包括統一資源名稱 (urn)和統一資源定位器 (url)。

4、mime資訊:mime(multipurpose internet mail extensions)多用途網際網路郵件擴充套件型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器

會自動使用指定應用程式來開啟。

5、tcp:tcp(transmissioncontrol protocol 傳輸控制協議)是一種面向連線(連線導向)的、可靠的、基於ip的傳輸層協議,由ietf的rfc 793說明(specified)。

(菜鳥拙作,如有紕漏還望不吝賜教

http的工作原理

客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求格式為 統一資源識別符號 協議版本號。伺服器收到請求的資訊 包括請求行,請求頭,請求體 伺服器接收到請求後,給予相應的響應資訊,格式為乙個狀態行 包括響應行,響應頭,響應體 在internet上,http通訊通常發生在tcp ip連線之上。預設埠是...

Http工作原理

http1.1 與 http1.0向後相容,執行1.1版本的web伺服器可以與執行1.0版本的瀏覽器 對話 執行1.1版本的瀏覽器也可以與執行1.0版本的web伺服器對話。http和tcp的關係 雖然http1.1和http1.0協議本身沒有規定支援其傳輸的底層協議是哪種協議,但通常情況下都是架構在...

http工作原理

客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求格式為 統一資源識別符號 協議版本號。伺服器收到請求的資訊 包括請求行,請求頭,請求體 伺服器接收到請求後,給予相應的響應資訊,格式為乙個狀態行 包括響應行,響應頭,響應體 在internet上,http通訊通常發生在tcp ip連線之上。預設埠是...