1、生成http請求訊息
(1)、解析url
從在qq瀏覽器中輸入**(url)開始,如接下來qq瀏覽器開始解析該url
http: 表示要訪問web伺服器,使用的協議型別是http協議;其它還有ftp:,file:等
// 其後的字串表示伺服器的名稱
www.cnblogs.com web伺服器名稱,即網域名稱
/lybpy/p/7957251.html 檔案的路徑名
因此該url表示要訪問 www.cnblogs.com 伺服器中 /lybpy/p/ 目錄下的 7957251.html 檔案
(2)、認識http協議
解析完url,qq瀏覽器會使用http協議來訪問 www.cnblogs.com 這個web伺服器,不過先要簡單了解一下http的工作過程。
http協議定義了客戶端和伺服器間互動的訊息內容和步驟。
首先,客戶端向伺服器傳送請求訊息。請求訊息中包含的內容時 「對什麼」 和 「進行怎樣的操作」 兩部分。
get方法 如果uri指定檔案則返回檔案的內容;若是cgi程式則返回該程式的輸出資料
post方法 從客戶端向伺服器傳送資料,一般用於傳送表單中填寫的資料
接著,web伺服器收到訊息後解析,如對/lybpy/p/7957251.html使用get方法,將結果存放在響應訊息中;響應訊息格式:狀態碼,頭欄位,網頁資料。
最後,響應訊息被發回客戶端如qq瀏覽器,瀏覽器從訊息中讀出所需的資料並顯示在螢幕上。至此,http的整個過程就完了。
(3)、生成http請求訊息
瀏覽器傳送請求訊息,訊息的固定格式:
(4)、響應訊息
瀏覽器傳送請求訊息後,web伺服器會返回響應訊息。響應訊息中第一行是狀態碼和響應短語。狀態碼是數字,告知執行結果;響應短語是文字,告知執行結果。狀態碼如下:
1xx 告知請求的處理進度和情況
2xx 成功
3xx 表示需要進一步操作
4xx 客戶端錯誤
5xx 伺服器錯誤
返回響應訊息後,qq瀏覽器將資料取出顯示在螢幕上即為網頁。
若網頁內容只有文字,則過程結束。
若網頁中還有等資源,還有下文。以網頁為例,瀏覽器在螢幕上留出用於顯示的空間,然後再次(或多次)訪問web伺服器獲取資源,並顯示在相應位置。
接下來qq瀏覽器委託os向dns server查詢ip
瀏覽器生成訊息之概覽
為了更清楚地了解瀏覽器內部是怎樣工作的,同時加強計算機網路方面的知識,將在這裡對內部工作原理進行學習和總結。本文主要對瀏覽器內部生成訊息進行乙個概述 當請求訊息生成以後,瀏覽器會委託作業系統向web伺服器傳送請求,這時候,就需要web伺服器的ip位址。dns伺服器就是提供網域名稱對應位址的查詢服務。...
瀏覽器生成資訊
首先輸入 又叫url,url還可以有其他一些文字開頭,例如 ftp file mailto 等,這裡我們訪問web伺服器,所以我們用http作為開頭去訪問,如果我們訪問fpt伺服器是要用 ftp 這就是所謂的url,不同的url有不同用法。如用http協議訪問伺服器時 user代表使用者名稱 pas...
瀏覽器(HTML入門1)
瀏覽器就是將你做的網頁渲染出來給使用者看的玩意。渲染就是畫的意思。不同的瀏覽器核心可以不一樣,有的瀏覽器有自己的核心,例如ie,谷歌,火狐等。不同的核心渲染的方式也就不同了,這就是我們常說的瀏覽器相容問題。我們把這些檔案稱為快取檔案。開啟這些快取檔案看,會發現都是開啟的網頁的內容,例如啊什麼的,還有...