一 瀏覽器生成訊息(1)

2022-05-09 03:06:07 字數 1192 閱讀 5682

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,谷歌,火狐等。不同的核心渲染的方式也就不同了,這就是我們常說的瀏覽器相容問題。我們把這些檔案稱為快取檔案。開啟這些快取檔案看,會發現都是開啟的網頁的內容,例如啊什麼的,還有...