|
|
電信博物館 > 計算機網絡 > internet今昔談
> 初探Web技術
HTTP――網海之舟
HTTP(超文本傳輸協議,Hyper-Text Transport Protocol)是用于在互聯網上傳輸超文本文件的協議。它對一個HTTP客戶程序和一個HTTP服務程序進行端對端的連接。HTTP是在WWW(WWW)上所應用的最重要的協議。
它是Web 自己的協議,用來從一個HTTP服務器上檢索信息。這可以是用HTML寫的文本文件,靜態圖象,聲音文件,動畫視頻或僅是簡單的文本文件:HTTP服務器知道怎樣識別文件類型,并通過線路在傳輸之前告訴你的瀏覽器將要傳來什么樣的文件,以便瀏覽器知道如何對待。
HTTP是Web技術中的一個最基本的協議,它是一個應用層協議,直接用TCP層傳遞。整個協議的通信過程十分簡單。
為了要講清HTTP傳送一個文件的通信過程,首先有必要來重申一下URL的概念。URL(Uniform Resource Locator)的中文意思為統一資源定位器,它是用來確定在IP網上Web系統信息資源的位置的,URL從結構上講很有點像計算機中的文件名,例如下面就是一個URL。
http://info.cern/hypertext/Geo.html
這個URL實際上要找的是Geo.html文件,前面都是路徑名。在Web系統中,就是用URL來尋找相應文件的。當然實際上URL還可以有復雜的形式并可帶各種相關參數。在基本了解了URL后,就可以來看HTTP是怎樣工作的了。當客戶機向服務器請求一個文件時,首先要建立一條TCP連接,在TCP連接好后,客戶機就向服務器發送URL,讓服務器根據URL去尋找相應的文件,找到文件后就從已建立好的TCP通道上發給客戶機,文件發送完畢即拆除TCP連接。當要尋找另一個文件時,需要重復上述過程。
從上述過程可以看出,HTTP協議十分簡單。使用HTTP后,服務器需要做的事只是接受一個請求(URL),根據用戶的請求發送相應文件,服務器不要做任何檢索軌跡的記錄,從而使一個服務器支持的用戶數大為增加。但HTTP也有不少缺點,因為其簡單,每傳一個文件就要建一次TCP連接、拆除一次TCP連接,當要傳送的文件很小時就非常不合算了。另外由于服務器不能保留檢索軌跡,因而為口令記憶等帶來了很大的麻煩,導致系統效率下降。
[上一頁] [下一頁]
|
|
|