?
HTTP請求過程簡介

瀏覽器一般是圖形界面的,因此我們并不了解在這華麗表面后面所發生的一切。當你點擊一個連接時,瀏覽器首先找到站點的IP地址,這是通過DNS來實現的。在找到IP地址后可以建立TCP連接了,連接建立后我們就可以發送請求了,但這個請求是什么樣子呢?我們現在假設點擊了一個從WWW.WEBMONKEY.COM/HTML/96/47/INDEX2A.HTML點擊了WWW.GRIPY.ORG/MATTMARG/,這時瀏覽器會發出下面的請求:

Get /mattmarg/*目錄在這里*/ / HTTP/1.0 User-Agent: Mozilla/2.0 (Macintosh; I; PPC) Accept: text/html; */* Cookie: name = value Referer: http://www.webmonkey.com/html/96/47/index2a.html /*源站點 或者說是trackback的源頭*/ Host: www.grippy.org /*目標站點*/

第一行稱為請求,它告訴服務器從MATTMARG取得文件,這里的目錄一般是要加/的。下面幾行通知服務器你所使用的瀏覽器是什么類型,你所接收的數據是什么類型。如果你以前訪問過這個站點,站點可能向你發送了cookie,如果你已經有了一個這樣的cookie,瀏覽器會將這個cookie返回給服務器。referer行通知服務器用戶從哪一頁到達此頁的。

下面服務器就要返回文件了,每次服務器返回文件時,都要返回一個http/1.0響應,同時帶有狀態碼,在此之后是一些描述內部的頭信息。下面就是一個響應:

HTTP/1.0 200 Found

Date: Mon, 10 Feb 1997 23:48:22 GMT

Server: Apache/1.1.1 HotWired/1.0

Content-type: text/html

Last-Modified: Tues, 11 Feb 1997 22:45:55 GMT

不販數據可能返回不同的content-type,因此不同的內容需要不同的content-type,因此有時候這個過程是很慢的。