1. 程式人生 > >HTTP 的請求過程?

HTTP 的請求過程?

過程 什麽 clas 告訴 type mar 站點 2.0 找到

當點擊一個鏈接時,瀏覽器首先找到站點的IP地址,這是通過DNS來實現的,在找到IP地址後就可以建立TCP連接了,連接建立後我們就可以發送請求了.但這個請求是什麽樣子的呢 ? 我們現在假設點擊了一個從 www.webmonkey.com/HTML/96/47/Index2A , HTML 點擊了WWW.GRIPY.ORG/MATTARG/ 這時瀏覽器會發出下面的請求:


Get/MATTARG/HTML/1.0

User-Agent: Mozilla/2.0(macitosh;1;PPC)

Accept: text/html: */*

Cookie: name = value

Refetet: http://www.webmonkey.com/html/96/47/index2a.html

Host: www.gtippy.org

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

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


HTTP/1.0 200 Pound

Data: Mon 10 Feb 1997 23:48:22 GMT

Server: Apache/1.1 1 Hot&ired/1.0

Content-type: text/html

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

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

HTTP 的請求過程?