從輸入URL到回車鍵經(jīng)歷了什么?

如圖:請問按回車鍵到跳轉(zhuǎn)頁面發(fā)生了什么?


url示例圖

第一步:解析輸入的URL

? ? 當我們輸入url的時候,首先瀏覽器一般會從我們的歷史記錄或者書簽中將url補齊;然后判斷這個url是否合法,能否訪問

第二步:找到URL對應(yīng)的IP

? ? 首先瀏覽器會先從本地host文件尋找url目標服務(wù)器ip地址,如果本地host不存在映射記錄則從本地DNS服務(wù)器解析對應(yīng)的ip地址;而DNS服務(wù)一般是由網(wǎng)絡(luò)運營商提供,比如中國移動、中國電信等

第三步:瀏覽器與服務(wù)端進行連接

? ? 首先客戶端會與服務(wù)端進行3次握手建立一個安全的數(shù)據(jù)傳輸環(huán)境,首先客戶端會發(fā)送一個syn請求給服務(wù)端,服務(wù)端會給客戶端一個syn+ack響應(yīng),最后由客戶端再發(fā)送一個ack給服務(wù)端確認可以建立連接(3次握手后續(xù)文章詳講)


三次握手示例圖

第四步:客戶端發(fā)起http請求

? ? 客戶端與服務(wù)端建立連接之后客戶端發(fā)起http給服務(wù)端請求數(shù)據(jù)包

第五步:服務(wù)端響應(yīng)請求

? ? 服務(wù)端接收到客戶端的http請求后,返回客戶端所請求的內(nèi)容(html文檔或者json數(shù)據(jù)等)

第六步:斷開連接

? ? 客戶端接收數(shù)據(jù)完成后發(fā)起請求斷開連接,這個過程叫做"4次揮手",保證數(shù)據(jù)傳輸完整后安全無誤斷開與服務(wù)端的連接,釋放客戶端與服務(wù)端的相關(guān)資源(4次揮手后續(xù)文章詳講)

第七步:客戶端瀏覽器渲染頁面

? ? 客戶端接收到服務(wù)端返回得數(shù)據(jù)后開始渲染頁面,其中也包括請求靜態(tài)資源,比如加載css、js、image等資源文件到本地

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容