瀏覽器得到主機網域名稱,舉例:www.baidu.com
瀏覽器將網域名稱解析成ip位址
瀏覽器快取→系統快取→路由器快取→isp dns快取→從根網域名稱伺服器遞迴搜尋
瀏覽器用ip和隨機埠號(預設80)連線伺服器
http報文分為請求報文和響應報文兩類。請求報文和響應報文都由三個部分組成。
開始行用於區別是請求報文還是響應報文,在請求報文中開始行叫做請求行(request-line),在響應報文中開始行叫做狀態行(status-line)。
請求行的組成由「三個內容」 組成,即:方法、請求資源的url、http版本,三個內容之間用空格隔開
首部行用來說明瀏覽器、伺服器和報文主體的一些資訊,首部行可以是好幾行也可以沒有。 在每乙個首部行中都有首部欄位名和它的值,每一行結束的地方要
有」回車「和」換行「。整個首部結束時,還有乙個空行將首部行和後面的實體主體區別開。
實體主體(一般不使用)
請求報文例項
響應報文例項
文件屬於什麼mime型別
content-length: 61
文件行數
有httponly則cookie不可通過js訪問
參考:http協議介紹
參考
完整的web請求與響應
當我們在瀏覽器的位址列輸入 www.linux178.com 然後回車,回車這一瞬間到看到頁面到底發生了什麼呢?整個流程如下 1 網域名稱解析 2 發起tcp的3次握手 3 建立tcp連線後發起http請求 4 伺服器響應http請求,瀏覽器得到html 5 瀏覽器解析html 並請求html 中的...
Web請求和響應
webrequest是個抽象類 不能例項化。webrequest是類裡有個返回值為webrequest型別的靜態方法create string requesturistring webrequest request webrequest.create 發出乙個請求 webresponse respo...
web請求和響應亂碼
通常情況下,在對瀏覽器做出響應的同時,會設定字元編碼,因為預設的編碼是gbk或則iso 8859 1,那麼瀏覽器輸出中文時,會顯示亂碼,所以需要設定中文的字元編碼格式,這裡有兩種 response.setcontenttype txxt html charset utf 8 response.set...