當你鍵入一個網址之后,到底發生了什么
1.瀏覽器對用戶輸入的網址做初步的格式化檢查
未寫明是https協議,就默認為http協議
2.通過DNS查找目標IP
DNS首先檢查瀏覽器緩存
檢查操作系統緩存 如host文件
檢查路由緩存
前三步都未找到的話 DNS會通過UDP向ISP的LDNS發出查找請求
UDP -> IP -> ARP -> MAC ->LDNS 但如果LDNS沒有的話就會連接域名服務系統的根服務器(.) 如zhihu.com. 最后的點就是根服務器 (根域名服務器全球13臺)根據多級域名找到IP地址并返還
3.瀏覽器把拿到的IP地址找TCP TCP進行三次握手建立虛擬通道
4.瀏覽器將http請求消息交給TCP TCP加入端口 發送消息
5.http server收到消息 返還 HTTP Redirect 消息 告知目標信息所在
6.瀏覽器拿到新的信息,在TLS安全處理加密后,重復3,目標為拿到的信息地址
7.最后http server拿到請求,返還所求頁面
8.瀏覽器拿到資源,進行渲染
tips
1.涉及概念
http/https
【超文本傳輸協議】HTTP協議被用于在Web瀏覽器和網站服務器之間傳遞信息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密,如果攻擊者截取了Web瀏覽器和網站服務器之間 的傳輸報文,就可以直接讀懂其中的信息,因此,HTTP協議不適合傳輸一些敏感信息
為了解決HTTP協議的這一缺陷,需要使用另一種協議:【安全套接字層超文本傳輸協議】HTTPS,為了數據傳輸的安全,HTTPS在HTTP的基礎上加入了SSL協議,SSL依靠證書來驗證服務器 的身份,并為瀏覽器和服務器之間的通信加密。
參考資料:
https://juejin.im/entry/58d7635e5c497d0057fae036
DNS/CDN
域名系統DNS(Domain Name System)
ta是一個分布式數據庫,功能是聯系域名和ip地址。域名與ip的對應關系,被稱為記錄(record),記錄的各種類型
- A: Address,域名指向的IP地址,一個域名可以有多個A記錄。
- NS:Name Server,保存下一級域名信息的服務器地址
- MX:Mail eXchange,接受電子郵件的服務器地址
- CNAME:Canonical Name,返回另一個域名,令當前查詢域名挑去該域名,多個域名->服務器的映射。
- PTR: Pointer Record,只用于ip地址查詢域名
DNS的組成
- 名稱解析器(resolver)
- 域名空間(domain name space)
- 名稱服務器(name server)
DNS查詢過程

DNS安全問題

DNS優化


什么是CDN
CDN的全稱是Content Delivery Network,即內容分發網絡,它能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的 服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
使用CDN優化后的DNS過程


參考資料:https://juejin.im/entry/5ad011216fb9a028cd457f60
浙公網安備 33010602011771號