如圖:請問按回車鍵到跳轉(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等資源文件到本地