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

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

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

總體流程圖如下:

圖片

1. URL 解析

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

圖片

2. DNS 域名解析

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

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

圖片

3. 建立 TCP 連接

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

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

圖片

4. 發(fā)送 HTTP 請求

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

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

圖片

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

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

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

圖片

6. 瀏覽器解析渲染頁面

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

7. 斷開 TCP 連接

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

圖片

注意:

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

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

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

轉載本文請聯(lián)系「一楓說碼」公眾號。

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

2024-05-06 10:53:22

瀏覽器TCPHTTPS

2011-03-31 09:20:45

URLDNSWeb應用程序

2022-04-28 07:52:05

HTTP瀏覽器

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

輸入網(wǎng)址解密

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

2017-04-11 13:54:49

HTTPURLHTML

2022-03-04 08:56:58

HTTPDNS 服務器瀏覽器

2021-04-20 19:15:51

瀏覽器網(wǎng)絡URL

2019-08-26 09:35:25

命令ping抓包

2021-04-14 10:47:56

瀏覽器網(wǎng)址TCP

2021-12-16 15:58:48

Linux內存微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕第十五页 | 国产精品91网站 | 日本不卡一区 | 亚洲欧美国产视频 | 国产激情一区二区三区 | 国产精品一区二区不卡 | xxxcom在线观看 | 免费看国产一级特黄aaaa大片 | 偷派自拍| 丝袜 亚洲 欧美 日韩 综合 | 欧美日韩在线一区二区三区 | 欧美中文字幕 | 伊人精品一区二区三区 | 一区二区三区在线免费观看 | 午夜精品福利视频 | 欧美在线一区二区三区 | 国产成人免费视频网站高清观看视频 | 中文字幕加勒比 | 亚洲bt 欧美bt 日本bt | 欧美6一10sex性hd | 国产精品毛片久久久久久 | 福利二区| 国产成人免费视频网站视频社区 | 97人人爱| 成人小视频在线观看 | 久久久久国产精品 | 日韩在线视频免费观看 | 久久久久网站 | 国产精品一区二区三区久久久 | 黄色免费在线网址 | 国产亚洲一区二区三区在线 | 国产精品久久久久久吹潮 | 国产成人免费在线 | 久久精品视频免费观看 | 国产网站在线免费观看 | 在线观看av中文字幕 | 中文字幕视频在线观看免费 | 久久国产一区二区三区 | 在线观看免费观看在线91 | 国户精品久久久久久久久久久不卡 | 精品日韩在线观看 |