1. 程式人生 > >HTTP協議的作用原理

HTTP協議的作用原理

WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是web網頁,www的工作基於客戶機/伺服器計算模型,由web瀏覽器(客戶端)和web伺服器(伺服器)構成,兩者之間採用超文字傳輸協議(HTTP)進行通訊,http協議是基於TCP/IP協議之上的協議,是web瀏覽器和web伺服器之間的應用層協議,是通用的,無狀態的,面向物件的協議,http協議的作用原理包括四個步驟:

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

請求:web瀏覽器通過socket向web伺服器提交請求,http的請求一般是GET或者POST命令(POST用於FORM引數的傳遞)。GET命令的格式:

GET 路徑/檔名 HTTP/1.0

    檔名指出所訪問的檔案,HTTP/1.0指出web瀏覽器使用的HTTP版本,

應答:web瀏覽器提出請求後,通過http協議傳送給web伺服器,web伺服器接收到後,進行事務處理,處理結果又通過HTTP傳回給web瀏覽器,從而在web 瀏覽器上顯示出所請求的頁面,

例如:假設客戶機與www.mycomputer.com:8080/mydir/index.html建立了連線,就會發送GET命令:GET/mydir/index.html HTTP/1.0。主機名為www.mycomputer.com的web伺服器從它的文件空間中搜索目錄mydir的檔案index.html.如果找到該檔案,web伺服器把該檔案內容傳送給相應的web瀏覽器。為了告知web瀏覽器傳送內容的型別,web伺服器首先傳送一些HTTP頭資訊,然後傳送具體內容(即是HTTP體資訊),HTTP頭資訊和HTTP體資訊之間用一個空行隔開,

常用的HTTP頭資訊有:

1,HTTP 1.0 200 ok

這是web伺服器應答的第一行,列出伺服器正在執行的HTTP版本號和應答程式碼。程式碼“200 OK”表示請求完成,

2,MIME_Version: 1.0

它指示MIME型別的版本。

3,content_type:型別

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

4,content_length:長度值

它指示HTTP體資訊的長度(位元組)

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