HTTP流程的基本原理

2021-06-18 12:42:05 字數 1781 閱讀 4716

http流程的基本原理

http協議是一種請求/應答協議。 與主機建立連線後,客戶以請求方法,uri和協議版本的形式向伺服器傳送請求,其中包括請求修改、客戶資訊和可能的正文內容。

伺服器用包括訊息協議版本和成功或錯誤**的狀態進行應答,包括伺服器資訊,實體維護資訊和可能的實體內容的類mime訊息。

大部分的http通訊由使用者**引發,由傳送到一些原伺服器上資源的請求構成。最簡單的情形,可以經使用者**(ua,user agent)和原伺服器之間的單一連線完成。

http協議的工作原理主要包括四個步驟(如圖10-1所示)。

圖10-1  http協議工作原理

(1)連線:web瀏覽器與web伺服器建立連線,開啟乙個稱為socket(套接字)的虛擬檔案,此檔案的建立標誌著連線建立成功。

(2)請求:web瀏覽器通過socket向web伺服器提交請求。http的請求一般是get或post命令(post用於form引數的傳遞)。get命令的格式為:get 路徑/檔名 http/1。其中,檔名指出所訪問的檔案,http/1.0指出web瀏覽器使用的http版本。

(3)應答:web瀏覽器提交請求後,通過http協議傳送給web伺服器。web伺服器接到後,進行事務處理,處理結果又通過http傳回給web瀏覽器,從而在web瀏覽器上顯示出所請求的頁面。例:假設客戶機與www.mycompany.com:8080/mydir/index.html建立了連線,就會傳送get命令:get /mydir/index.html http/1.0。主機名為www.mycompany.com的web伺服器從它的文件空間中搜尋子目錄mydir的檔案index.html。如果找到該檔案,web伺服器把該檔案內容傳送給相應的web瀏覽器。為了告知 web瀏覽器傳送內容的型別,web伺服器首先傳送一些http頭資訊,然後傳送具體內容(即http體資訊),http頭資訊和http體資訊之間用乙個空行分開。其中,常用的http頭資訊如下。

http 1.0 200 ok:這是web伺服器應答的第一行,列出伺服器正在執行的http版本號和應答**。**"200 ok"表示請求完成。

mime_version:1.0:它指示mime型別的版本。

content_type:型別:這個頭資訊非常重要,它指示http體資訊的mime型別。如:content_type:text/html指示傳送的資料是html文件。

content_length:長度值:它指示http體資訊的長度(以位元組為單位)。

(4)關閉連線:當應答結束後,web瀏覽器與web伺服器必須斷開,以保證其他web瀏覽器能夠與web伺服器建立連線。

實際上,目前全球資訊網上有多種結構和配置的快取記憶體和**被實驗或使用。這些系統包括節省越洋頻寬的全國**層,廣播或多點通訊快取介面,通過cd-rom分配子快取資料的機構,等等。http系統應用在寬頻帶連線的企業區域網中,通過pda(personal digital assistant,掌上電腦)的低耗無線連線和斷續連線的訪問。http/1.1的目標是支援各種各樣的應用配置,引進協議結構滿足那些需要較高可靠性、可以排除故障或至少指示故障的網路應用的要求。

http通訊通常發生在tcp/ip連線上。預設埠是tcp 80,不過其他埠也可以使用。在網際網路或其他網路上,這並不妨礙http應用在其他協議的頂端。http僅僅期望可靠的傳輸;任何提供這種保證的協議都可以使用。

在http/1.0中,大部分的實現為每個請求/應答交換使用了新連線。而http/1.1中,乙個連線可以用於乙個或更多請求/應答交換,雖然連線可能會因為各種原因中斷。

HTTP協議基本原理

http 超文字傳輸協議 hypertext transfer protocol,http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎。www是以internet作為傳輸媒介的乙個應用系統,www網上最基本的傳輸單位是web網頁。www的工作基於客戶機 ...

HTTP協議基本原理

姓名 張馨藝 學號 201631062606 哎呀,本文依舊使用markdown語法進行編寫排版 目錄http 超文字傳輸協議 是乙個基於請求與響應模式的 無狀態的 應用層的協議,常基於tcp的連線方式,http1.1版本中給出一種持續連線的機制,絕大多數的web開發,都是構建在http協議之上的w...

爬蟲基礎 HTTP基本原理

爬蟲基礎 http基本原理 uri 統一資源標誌符 url 是uri的子集 一般的網頁鏈結既可成為url也可稱為uri 超文字 html源 http和https http 用於從網路傳輸超文字資料到本地瀏覽器的傳輸協議。https http的安全版本,加入了ssl層 http的請求過程 傳送乙個請求...