電腦上訪問乙個網頁,整個過程是怎麼樣的

2022-01-31 08:10:12 字數 1237 閱讀 3044

**:

電腦上訪問乙個網頁,整個過程是怎麼樣的:dns、http、tcp、ospf、ip、arp

當在瀏覽器輸入幕後所發生的一切。

首先http是乙個應用層的協議,在這個層的協議,只是一種通訊規範,也就是因為雙方要進行通訊,大家要事先約定乙個規範。

1.連線當我們輸入這樣乙個請求時,首先要建立乙個socket連線,因為socket是通過ip和埠建立的,所以之前還有乙個dns解析過程,把變成ip,如果url裡不包含埠號,則會使用該協議的預設埠號。

dns的過程是這樣的:首先我們知道我們本地的機器上在配置網路時都會填寫dns,這樣本機就會把這個url發給這個配置的dns伺服器,如果能夠找到相應的url則返回其ip,否則該dns將繼續將該解析請求傳送給上級dns,整個dns可以看做是乙個樹狀結構,該請求將一直傳送到根直到得到結果。現在已經擁有了目標ip和埠號,這樣我們就可以開啟socket連線了。

2.請求連線成功建立後,開始向web伺服器傳送請求,這個請求一般是get或post命令(post用於form引數的傳遞)。get命令的格式為:  get 路徑/檔名 http/1.0

檔名指出所訪問的檔案,http/1.0指出web瀏覽器使用的http版本。現在可以傳送get命令:

3.應答web伺服器收到這個請求,進行處理。從它的文件空間中搜尋子目錄mytest的檔案index.html。如果找到該檔案,web伺服器把該檔案內容傳送給相應的web瀏覽器。

為了告知瀏覽器,,web伺服器首先傳送一些http頭資訊,然後傳送具體內容(即http體資訊),http頭資訊和http體資訊之間用乙個空行分開。

常用的http頭資訊有:

① http 1.0 200 ok  這是web伺服器應答的第一行,列出伺服器正在執行的http版本號和應答**。**"200 ok"表示請求完成。

② mime_version:1.0 它指示mime型別的版本。

③ content_type:型別 這個頭資訊非常重要,它指示http體資訊的mime型別。如:content_type:text/html指示傳送的資料是html文件。

④ content_length:長度值 它指示http體資訊的長度(位元組)。

4.關閉連線:當應答結束後,web瀏覽器與web伺服器必須斷開,以保證其它web瀏覽器能夠與web伺服器建立連線。

電腦上訪問乙個網頁的整個過程

2.這一過程的目的是獲取www.sina.com這個網域名稱所對應的ip位址 3.ie瀏覽器向本機dns模組發出dns請求,dns模組生成相關的dns報文 4.dns模組將生成的dns報文傳遞給傳輸層的udp協議單元 5.udp協議單元將該資料封裝成udp資料報,傳遞給網路層的ip協議單元 6.ip...

訪問乙個網頁的全過程

前言 訪問目標位址有兩種方式 使用目標ip位址訪問。由於ip位址是一堆數字不方便記憶,於是有了網域名稱這種字元型標識。使用網域名稱訪問。網域名稱解析就是網域名稱到ip位址的轉換過程,網域名稱的解析工作由dns伺服器完成。比如說訪問 baidu.com 1.如果是網域名稱,首先將網域名稱解析成ip 計...

訪問乙個網頁的過程(簡單版)

例如訪問www.qq.com,通過http協議傳送請求資料 解析url 統一資源定位符 網域名稱解析 1.首先客戶端訪問本地dns,查詢本地dns中是否有快取。如果有就直接返回網域名稱對應的ip位址。2.如果沒有 像根網域名稱伺服器查詢,返回.com網域名稱伺服器的ip位址 3.在.com中查詢qq...