我嘗試使用IP直接通過HTTP協議訪問URL,這里有兩種方法:
- 使用域替換為其 IP 的 URL
- 在系統的本地主機中配置 IP 和域對
當http請求到達服務器時,從服務器的角度來看,這兩個請求有什么不同?
uj5u.com熱心網友回復:
服務器沒有區別。將域名決議為他們的 IP 地址取決于客戶,并且有幾種方法可以做到這一點。一種是使用 DNS 服務器,另一種是使用 hosts 檔案。
此外,域名肯定是在 HTTP 請求中發送的。瀏覽器(或其他 HTTP 客戶端)對此負責。如果您使用 IP,則沒有域將到達服務器,這意味著它將提供配置為 IP 的默認內容的任何內容。域資訊允許服務器在單個 IP 上為多個域提供服務。
uj5u.com熱心網友回復:
考慮一個客戶端連接到一個服務器。
您的計算機所做的第一件事就是分析您輸入的地址。如果你寫了一個IP,現在無事可做。如果您撰寫了一個域,它將“決議”域。
決議域 (DNS) 意味著將您的 URL“翻譯”為 IP。當計算機決議域時,它只會使用它獲得的新IP。
客戶端正在發送帶有元資料的包,其中包括該包的來源(客戶端的 ip)、它可能到達的位置(服務器的 ip)、目標埠等。
網路包中不包含域。僅包含 IP。這意味著服務器永遠無法知道用戶是直接使用域還是它的 ip 連接到它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/525322.html
標籤:http联网
