1. 程式人生 > >瀏覽器的一個請求從傳送到返回經歷了什麼

瀏覽器的一個請求從傳送到返回經歷了什麼

client與server通過http協議傳輸資料。


http(Hyper Text Transfer Protocol)協議是無狀態協議,基於tcp協議,屬於應用層協議。

DNS(Domain Name System 域名系統)主要的功能就是將不容易記住的“IP Address”(IP地址)轉換成易於記憶的“DomainName”(域名)。

SSL(Secure Socket Layer 安全套接字協議)/TSL是保護計算機網路通訊安全的加密協議。在傳輸層上給非安全的應用層協議提供加密保護,例如把http協議保護成https協議。

tcp(Transmission Control Protocol 傳輸控制協議)屬於傳輸層協議。

OSPF(Open Shortest Path First 優先開放最短路徑)是基於鏈路狀態的自治系統內部路由協議,進行路由轉發。

ARP(Address Resolution Protocol 地址解析協議)屬於網路層協議,工作內容在鏈路層,ARP解決的是同一個區域網上的主機或者路由器的IP地址和硬體地址的對映問題。如果要找的主機和源主機不在一個區域網,則要通過ARP協議找到一個位於本區域網上的某個路由器的硬體地址。然後把該分組傳送給這個路由器。這個路由器再把分組轉發給下一個網路。

RARP(Reverse Address Resolution Protocol 反向地址轉換協議)負責將區域網中主機的實體地址轉換為ip地址。

瀏覽器發出請求,①進行資料封包。②資料鏈路層arp解析ip與mac地址對映。③OSPF路由轉發。④DNS獲取目標IP。⑤http資料交換。⑥servlet服務端doPost(),getGet()請求接收轉發;或者springmvc中的前端控制器DispatcherServlet接收請求。⑦DispatcherServlet呼叫handleMapping處理器對映器生成處理器物件、處理器攔截器並返回。⑧呼叫handleAdapter處理器介面卡並執行對應的Controller控制器。⑨呼叫viewResolver檢視解析器對Controller返回的ModelAndView物件進行解析並對解析後的具體view進行渲染。完成後返回給客戶端。