內容導讀
前言我們使用瀏覽器發(fā)送請求后頁面是如何呈現(xiàn)在我們面前的呢? 一、從URL請求響應過程概括URL請求過程.jpg 我們在瀏覽器中輸入一個 URL,回車之后便會在瀏覽器中觀察到頁面內容。實際上這個過程是瀏覽器向網站所在的服務器發(fā)送了一個 Request(請求),網站服務器接收到這個 Request 之后進行處理和解析,然后返回對應的一個Response(響應)給瀏覽器,Response里面就包含了頁面的源代碼等內容,瀏覽器再對其進行解析便將網頁呈現(xiàn)了出來。 二、TCP/IP 通信協(xié)議大家族的整體介紹前面說過網絡的通信是基于TCP/IP協(xié)議族規(guī)范的。那TCP/IP協(xié)議族是什么呢?如何規(guī)范網絡通信的過程呢? TCP/IP族.png TCP/IP協(xié)議族由那么多的協(xié)議組成,那功能上如何劃分的呢?這里就說到TCP/IP重要的層次化劃分,按層次可以分為4層:應用層、傳輸層、網絡層和數(shù)據鏈路層。層次化的好處在于每個層次內部的設計可以自由改動,并通過各層的接口關聯(lián)起來,而如果只有一個協(xié)議統(tǒng)籌就需要對所有涉及到的部分都重新設計。 2、TCP/IP各層的作用 三、TCP/IP是如何規(guī)范通信過程通信過程.png 第一步、發(fā)送URL請求URL格式介紹.png Url由以下元素組成: 第二步、DNS對請求的URL域名解析DNS(Domain Name System)服務是和 HTTP 協(xié)議一樣位于應用層的協(xié)議,它提供域名到 IP 地址之間的解析服務。計算機既可以被賦予 IP 地址,也可以被賦予主機名和域名,用戶通常使用主機名或域名來訪問對方的計算機,而不是直接通過 IP 地址訪問。而計算機相對更容易處理一組數(shù)字,這時DNS域名解析服務應運而生。DNS 協(xié)議提供通過域名查找 IP 地址,或逆向從 IP 地址反查域名的服務。 DNS協(xié)議.png 第三步、生成HTTP請求報文HTTP協(xié)議:按層次分, HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)位于應用層,決定從客戶端到服務器端等一系列通信內容及方式。 HTTP協(xié)議.png 第四步、TCP連接建立數(shù)據通信TCP協(xié)議:按層次分, TCP(Transmission Control Protocol,傳輸控制協(xié)議) 位于傳輸層。TCP 協(xié)議為了更容易傳送大數(shù)據會對數(shù)據分割,并能夠確認數(shù)據最終是否送達到對方。 TCP協(xié)議.png 第五步、數(shù)據傳輸?shù)絀P地址按層次分, IP(Internet Protocol)網際協(xié)議位于網絡層。 IP協(xié)議的作用在于實現(xiàn)數(shù)據包傳遞到對方計算機IP地址,而IP間的通信依賴于MAC 地址(網卡所屬的固定地址),需要再通過ARP 協(xié)議根據通信方的 IP 地址反查出對應的MAC 地址。 IP協(xié)議.png 第六步、服務器接收并解析請求報文后回傳響應報文服務器接收及解析請求報文后回傳響應報文.png 本公眾號團隊成員由餓了么、阿里、螞蟻金服等同事組成,關注架構師之巔,可以了解最前沿的技術。
|
|