how networks work first note(1)
摘要:
思維導圖
整體內容
瀏覽器生成訊息
問答總結
www 即 World Wide Web不是協議的名字,而是Web的提出者最早開發的瀏覽器兼HTML編輯器的名字
個人也可以申請註冊網際網路中的域名
瀏覽器等網路應用程式實際上並不具備網路控制...
思維導圖

整體內容
瀏覽器生成訊息
問答總結
www 即 World Wide Web不是協議的名字,而是Web的提出者最早開發的瀏覽器兼HTML編輯器的名字 個人也可以申請註冊網際網路中的域名 瀏覽器等網路應用程式實際上並不具備網路控制功能
看點
- 生成HTTP請求訊息
使用者在瀏覽器中輸入網址(URL Uniform Resource Locator)開始 瀏覽器會對使用者輸入的網址進行解析 瀏覽器會根據網址的含義來生成請求訊息
- 向DNS伺服器查詢Web伺服器的IP地址
請求訊息生成後,瀏覽器會委託作業系統根據IP地址向Web伺服器傳送請求 網址中只有Web伺服器的域名,因此瀏覽器需要向DNS伺服器查詢域名對應的IP地址
- 全世界DNS伺服器的大接力
- 委託協議棧傳送訊息
生成HTTP請求訊息
- 輸入網址
在訪問Web伺服器和FTP伺服器時,URL中會包含伺服器的域名和要訪問的檔案的路徑名等 發郵件的URL則包含收件人的郵件地址。 此外,根據需要,URL中還包含使用者名稱、密碼、伺服器埠號等資訊
-
瀏覽器先要解析URL
-
省略檔名的情況
http://www.lab.glasscom.com/dir/ 會訪問dir目錄下的index.html或者default.htm http://www.lab.glasscom.com/ 根目錄下的index.html或者default.htm http://www.lab.glasscom.com 根目錄下的index.html或者default.htm http://www.lab.glasscom.com/whatisthis 如果Web伺服器上存在whatisthis的檔案,則將whatisthis作為為檔名來處理; 如果存在名為whatisthis的目錄,則將whatisthis作為目錄名來處理
- HTTP的基本思路
HTTP協議定義了客戶端和伺服器之間互動的訊息內容和步驟 first,客戶端會向伺服器傳送請求訊息請求訊息包含兩部分"對什麼即URI(Uniform Resource Identifier)"和"進行怎樣的操作(方法 POST GET)" URI的內容是一個存放網頁資料的檔名或者是一個CGI(對Web伺服器程式呼叫其他程式的規則所做的定義)程式的檔名或者直接那URL來作為URI 方法表示需要讓Web伺服器完成怎樣的工作:讀取URI表示的資料、將客戶端輸入的資料傳送給URI表示的程式 Web伺服器收到訊息後,會對內容進行解析,並完成自己的工作,然後將結果存放在響應訊息中。 響應訊息的開頭有一個狀態碼(表示操作的執行結果是成功還是發生了錯誤) 狀態碼後面就是頭欄位和網頁資料。 響應訊息會被髮送回客戶端,並顯示出來。
- 生成HTTP請求訊息
對URL進行解析之後,瀏覽器會按照HTTP規定的格式來生成請求訊息 狀態行:方法 空格 URI 空格 HTTP的版本號 訊息頭(多行 每行包含一個頭欄位):額外的詳細資訊 空行 訊息體
- 傳送請求後會收到響應
響應訊息的格式以及基本思路和請求訊息是相同的,差別只在第一行上 第一行的內容為狀態碼和響應短語,用來表示請求的執行結果是成功還是錯誤 狀態碼是一個數字,它主要用來向程式告知執行的結果; 相對的,響應響應短語則是一段文字,用來向人們告知執行的結果