成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試題:瀏覽器輸入 URL 后回車發生了什么?

網絡 網絡管理
面試中常問的一個問題就是:在瀏覽器輸入 URL 地址回車后,發生了什么?這里簡單概述一下。

總體流程圖如下:

圖片

1. URL 解析

瀏覽器首先對 URL 解析,解析出協議、域名、端口、資源路徑、參數等。

圖片

2. DNS 域名解析

一般而言,域名比 IP 地址更好記,因而我們更習慣在瀏覽器輸入域名而不是 IP,而計算機網絡通信所識別的計算機標識是 IP 地址,因而首先需要將一個域名轉化為相應的 IP 地址,這就是 DNS 協議所要做的事。

DNS 就像我們手機中的通訊錄一樣,通訊錄中備注的是對方的姓名(類似于域名),但是打電話的時候實際需要的是電話號碼(類似于 IP 地址),利用通訊錄將一個姓名轉化為對應的電話號碼。

圖片

3. 建立 TCP 連接

一般在瀏覽器輸入 URL,應用層的協議為 HTTP/HTTPS,其需要的是可靠的服務,所使用的傳輸層協議為 TCP。

通過域名解析后,瀏覽器獲得了服務器的 IP,則向服務器發起 TCP 連接,這時候就會發生三次握手行為。

圖片

4. 發送 HTTP 請求

當瀏覽器與服務器建立連接后,就可以進行數據通信過程,瀏覽器會給服務器發送一個 HTTP 請求報文,請求報文包括請求行、請求頭、請求空行和請求體。在請求行中會指定方法、資源路徑以及 HTTP 版本,其中資源路徑是指定所要操作資源在服務器中的位置,而方法是指定要對這個資源做什么樣的操作。

從瀏覽器輸入 URL,資源路徑在第一步就已經被解析出來了,而方法為 GET,表明要獲取資源,相當于增刪改查中的查詢。

圖片

5. 服務器對請求進行處理并做出響應

當收到瀏覽器發送的請求報文后,服務器會對此請求報文進行相應的處理,并返回響應報文給瀏覽器。比如請求報文想要獲?。℅ET) index.html 這個文件,那么服務器就會找到 index.html 文件,然后將此文件作為響應報文中的響應體發送給瀏覽器。

響應報文包括響應行、響應頭、響應空行和響應體。在響應行中會指定 HTTP 版本、狀態碼和對狀態碼的解釋信息,比如 HTTP/1.1 200 OK ,其中 200 是響應碼,指請求被正常處理,也就是成功 OK 的意思。

圖片

6. 瀏覽器解析渲染頁面

瀏覽器收到服務器的響應報文后,從響應體中得到相應資源,如 HTML 文件、圖片、視頻等,并進行渲染,然后將結果呈現給用戶。

7. 斷開 TCP 連接

當數據完成請求到返回的過程之后,根據請求/相應頭中 Connection 的 Keep-Alive 屬性可以選擇是否斷開 TCP 連接,如果不需要再進行數據通信,即可以關閉連接,此時則會發生四次揮手行為。

圖片

注意:

瀏覽器為了提升性能,在 URL 解析之后,實際會先查詢是否有緩存,如果緩存命中,則直接返回緩存資源。

如果是 HTTPS 協議,在建立 TCP 連接之后,還需要進行 SSL/TLS 握手過程,以協商出一個會話密鑰,用于消息加密,提升安全性。

本文轉載自微信公眾號「一楓說碼」,作者「一楓說碼」,可以通過以下二維碼關注。

轉載本文請聯系「一楓說碼」公眾號。

責任編輯:武曉燕 來源: 一楓說碼
相關推薦

2024-05-06 10:53:22

瀏覽器TCPHTTPS

2022-04-28 07:52:05

HTTP瀏覽器

2011-03-31 09:20:45

URLDNSWeb應用程序

2021-05-27 10:26:00

地址欄URLhttp

2024-04-11 08:33:25

2020-09-01 11:40:01

HTTPJavaTCP

2020-11-06 15:20:45

瀏覽器前端架構

2020-10-09 08:59:55

輸入網址解密

2020-05-15 14:30:23

前端瀏覽器架構

2019-12-20 09:31:23

TCPHTTP瀏覽器

2017-09-06 09:13:24

2024-11-04 09:10:00

2018-01-03 15:17:26

2024-11-04 08:10:00

2022-03-04 08:56:58

HTTPDNS 服務器瀏覽器

2017-04-11 13:54:49

HTTPURLHTML

2019-08-26 09:35:25

命令ping抓包

2021-04-20 19:15:51

瀏覽器網絡URL

2021-04-14 10:47:56

瀏覽器網址TCP

2021-12-16 15:58:48

Linux內存微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久中文高清 | 亚洲一级黄色 | 99re在线视频免费观看 | 999热精品视频 | 国产成人精品一区二区 | 欧美寡妇偷汉性猛交 | 成人教育av | 亚洲精品免费观看 | 91社区在线观看播放 | 免费黄色在线 | 一二三区在线 | 久久国产欧美日韩精品 | 天天操天天摸天天干 | 国产视频久久 | 亚洲成人中文字幕 | 精品二区| 精品日韩一区二区 | 国产小视频自拍 | 欧美最猛黑人xxxx黑人 | 亚洲一区二区三区久久久 | 99这里只有精品视频 | 一区二区三区不卡视频 | 天天干天天操天天爽 | 在线中文字幕第一页 | 国产精品久久国产精品久久 | 欧美日韩免费在线 | 国产成人叼嘿视频在线观看 | 免费亚洲视频 | 99热在线播放 | 中文字幕av在线 | 91视频久久 | 天天干狠狠操 | 欧美在线色视频 | 国产免费一区二区 | 美女视频一区二区三区 | 91麻豆精品国产91久久久久久 | 色综合久久久久 | 国产成人精品一区二区三区在线 | 亚洲一区精品在线 | www亚洲一区 | 日本不卡高字幕在线2019 |