當乙個使用者在瀏覽器裡輸入www.taobao.com這個url時(url是統一資源識別符號),將會發生很多操作,首先它會請求dnf把這個網域名稱解析成對應的 ip位址,然後根據這個ip位址再網際網路上找到對應的伺服器,向這個伺服器發起乙個get請求,由這個伺服器決定返回預設的資料資源給訪問的使用者。在伺服器端實際上有乙個很複雜的業務邏輯,伺服器可能有很多臺,到底使用那一台伺服器來處理請求,這需要乙個負載均衡裝置來平均分配所有使用者的請求,還有請求的資料是儲存在分布式魂村里還是乙個靜態檔案裡,或者是在資料庫裡,當資料返回瀏覽器時,瀏覽器解析資料發現還有一些靜態資源的時候,又會發起另外的http請求,而這些請求很可能會在cdn上,那麼cdn伺服器又會處理這個使用者的請求。大體上乙個使用者請求會有這麼多操作,每乙個細節都會影響這個請求最終是否會成功
注:輸入**的時候會先查詢快取,不過第一次輸入的話dns是沒有快取的
瀏覽器快取,系統快取,路由器快取,i根網域名稱伺服器
輸入curl ip位址 可以返回響應主體
加上-i可以檢視具體的返回請求報文引數
ip位址不容易記憶,然後出現了網域名稱。dns 是將網域名稱和 ip 位址相互對映的乙個分布式資料庫。
dns解析
查詢 www.baidu.com ,dns 伺服器會先檢查自身快取,有記錄則返回結果
記錄不存在,dns 伺服器向根網域名稱伺服器查詢,然後會返回.com 域的權威網域名稱伺服器位址
dns 向 .com 伺服器查詢,得到 .baidu.com 位址
dns 向 .baidu.com 伺服器查詢,得到最終位址,存入快取並返回結果
乙太網協議規定兩台主機相互通訊必須知道目標主機 mac 位址
資料鏈路層會將上一層 ip 協議發來的 ip 位址轉為 mac 位址
如果兩台主機不在同乙個區域網內,必須通過路由**才能通訊。此時,傳送端通過 arp 獲得的 mac 位址是一台可以通向區域網外的路由器的 mac 位址
ipv6解析 mac 位址通過 ndp
用於在本地網路中使用私有位址,連線網際網路時轉為全域性 ip 位址的技術
本地位址10.0.0.10要向163.221.120.9通訊
nat 路由器會將傳送源位址從10.0.0.10轉為全域性 ip 位址202.244.174.37再通訊
當乙個公有 ip 下有多台主機需要對外通訊時,如果多台主機都使用相同的埠號會導致轉為全域性 ip 時數字一致,所有通過 napt 技術可以給轉換埠號
nat 路由器會自動生成 napt 的轉換表,這個轉換表可以正確轉換位址和埠的組合
在 tcp 中,簡歷 tcp 連線首次握手時的 syn 包發出後就會生成表。在收到關閉連線時發出的 fin 包時刪除
,動態主機配置協議,前身是bootp協議,是乙個區域網的網路協議,使用udp協議工作,常用的2個埠:67(dhcp server),68(dhcp client)。dhcp通常被用於區域網環境,主要作用是集中的管理、分配ip位址,使client動態的獲得ip位址、gateway位址、dns伺服器位址等資訊,並能夠提公升位址的使用率。簡單來說,dhcp就是乙個不需要賬號密碼登入的、自動給內網機器分配ip位址等資訊的協議。
深入分析Java Web技術內幕 (一)
http解析 常見的http請求頭 請求頭說明accept charset 用於制定客戶端接受的字符集 accept encoding 用於制定可接受的內容編碼,如accpet encoding gzip。deflate accept language 用於指定一種自然語言,如 acept lang...
深入分析Java Web技術內幕 筆記
http1.1 cache control no cacahe 瀏覽器不快取該網頁 expires 1 表示立即過期 通用格式 expires sat,25 feb 2012 12 22 17 gmt 超過這個時間值後,快取的內容將失效,也就是瀏覽器發出請求之前檢查這個頁面的這個字段,過期了就重新向...
深入分析Java Web技術內幕(一)
優點 1.客戶端使用統一的瀏覽器。瀏覽器的互動特性使得使用者使用它非常便捷 2.伺服器端基於統一的http。使得伺服器開發者可以採用相對規範的開發模式 http採用無狀態的短連線的通訊方式。即一次請求就算完成了一次資料互動,通常也對應乙個業務邏輯,然後這次通訊連線就斷開了。在瀏覽器輸入乙個 後 1....