一、輸入網址,瀏覽器檢查網址格式,無效網址提示出錯。
好比bai du.com就是格式錯誤。web
二、沒有指明用哪一個協議,瀏覽器默認使用http協議。瀏覽器
三、必須知道域名的IP地址才能發送給對應服務器。緩存
四、經過DNS查詢網址,查詢順序爲
(1)先查瀏覽器緩存(瀏覽器會保存一段時間)
(2)再查系統緩存
(3)再查路由器緩存
(4)都沒有查到,就去查ISP(互聯網服務提供商)的DNS服務器緩存
(5)最後就前後從根域名服務器(root)、.com頂級域名服務器、Facebook域名服務器中查找。服務器
五、瀏覽器獲得IP地址以後先於其進行三次握手,鏈接成功後發送HTTP(s)請求。
請求頭以下:cookie
GET http://facebook.com/ HTTP/1.1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...] User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...] Accept-Encoding: gzip, deflate Connection: Keep-Alive Host: facebook.com Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...]
(1)我要獲取的頁面
(2)我能接受的類型
(3)操做系統+瀏覽器
(4)支持的壓縮方式
(5)連接類型:長/短
(6)主機域名
(7)發送cookiesapp
六、web服務器接收請求,決定使用哪一個請求處理程序(接受請求並生成HTML)操作系統
七、請求處理程序獲取請求頭的參數和cookies,並更新信息code
八、生成HTML壓縮並返回xml
九、瀏覽器獲取並顯示,遇到其餘須要的資源,再向服務器請求。ip
注:
http狀態碼1** : 信息,服務器收到請求,須要請求者繼續執行操做2** : 成功,操做被成功接收並處理3** : 重定向,須要進一步的操做來完成請求4** : 客戶端錯誤5** : 服務器錯誤