国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

瀏覽器上面輸入URL敲擊回車后都發(fā)生了什么

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

這哥問題是一個常被用作面試題的問題下面我們來細(xì)說一下這個流程和相關(guān)概念

URL 解析

URL,統(tǒng)一資源定位符,是用來表示從互聯(lián)網(wǎng)上得到的資源位置和訪問這些資源的方法,俗稱網(wǎng)址!互聯(lián)網(wǎng)上的所有資源,都有一個唯一確定的URL。URL的一般形式由一下四個部分組成:

<協(xié)議>://<主機(jī)>:<端口>/<路徑>

URL的第一部分是最左邊的<協(xié)議>。這里的<協(xié)議>就是指出使用什么協(xié)議來獲取萬維網(wǎng)文檔。現(xiàn)在最常用的協(xié)議就是http(超文本傳輸協(xié)議HTTP),其次就是ftp(文件傳輸協(xié)議FTP)。在協(xié)議后面的:// 是規(guī)定的格式。它的右邊是第二部分<主機(jī)>,它指出這個萬維網(wǎng)文檔是在哪一臺主機(jī)上。這里的<主機(jī)>就是指該主機(jī)在互聯(lián)網(wǎng)上的域名 。在后面是第三部分和第四部分<端口>和<路徑>,有時可以省略。如果是采用http協(xié)議訪問萬維網(wǎng)文檔,如果省略端口,走會訪問默認(rèn)端口80,如果省略路徑,則URL就指到互聯(lián)網(wǎng)上的某個主頁(home page)。而URL解析,就是當(dāng)用戶輸入URL并回車后,瀏覽器對拿到的URL進(jìn)行識別,抽取出域名字段,比如https://www.baidu.com,它的域名就是www.baidu.com,拿到域名后,就會順利進(jìn)行第二步了,就是DNS域名解析!

圖片圖片

DNS 域名解析

域名系統(tǒng)DNS(Domain Name System)是互聯(lián)網(wǎng)使用的命名系統(tǒng),用來把便于人們使用的機(jī)器名轉(zhuǎn)換為IP地址。用戶與互聯(lián)網(wǎng)上的某臺主機(jī)通信時,必須要知道對方的IP地址。然而用戶很難記住長達(dá)32位的二進(jìn)制主機(jī)地址。及時是點(diǎn)分十進(jìn)制IP地址也并不容易記憶。但是在應(yīng)用層為了方便用戶記憶各種網(wǎng)絡(luò)應(yīng)用,連接在互聯(lián)網(wǎng)上的主機(jī)不僅有IP地址,而且還有便于用戶記憶的主機(jī)名字(域名)。域名系統(tǒng)DNS能夠把互聯(lián)網(wǎng)上的主機(jī)名字轉(zhuǎn)換為IP地址。既然互聯(lián)網(wǎng)上的每一臺主機(jī)都有主機(jī)名字,那么為什么機(jī)器在處理IP數(shù)據(jù)報的時候要使用IP地址而不是用域名呢?簡單來說,這是因?yàn)镮P地址的長度是固定的32位(如果是IPv6地址,那就是固定的128位,也是定長的),而域名的長度并不是固定的,機(jī)器處理起來比較困難。注意,可以在瀏覽器中輸入域名得出網(wǎng)頁內(nèi)容,也可以輸入對應(yīng)的IP地址得到網(wǎng)頁內(nèi)容。雖然得出的內(nèi)容是一樣的,但調(diào)用的過程不一樣,輸入IP地址是直接從主機(jī)上調(diào)用內(nèi)容,輸入域名是通過對應(yīng)的域名解析服務(wù)器指向?qū)?yīng)的主機(jī)IP地址,在從主機(jī)中調(diào)用網(wǎng)址的內(nèi)容。

圖片圖片

建立 TCP 連接

第一次握手:客戶端向服務(wù)器端發(fā)送請求(SYN=1) 等待服務(wù)器響應(yīng);第二次握手:服務(wù)器收到請求并確認(rèn),回復(fù)一個指令(SYN=1,ACK=1);第三次握手:客戶端收到服務(wù)器的回復(fù)指令并返回確認(rèn)(ACK=1)。

圖片圖片

這里我又有一個問題來了,為什么A最后還要發(fā)送一次確認(rèn)呢?請讀者稍加思考一下!

這主要是為了防止已失效的連接請求報文段突然又傳送到了B,因而產(chǎn)生錯誤!所謂的已失效的請求報文段是這樣產(chǎn)生的。考慮一種正常情況,A發(fā)出連接請求,但因連接請求報文丟失而未收到確認(rèn)。于是A在重傳一次連接請求。后來收到了來自服務(wù)器的連接請求確認(rèn),建立了連接。數(shù)據(jù)傳輸完畢后,就通過四次揮手釋放了連接。在該過程中,A共發(fā)出了兩個連接請求報文段,其中第一個丟失,第二個達(dá)到了B,沒有已失效的連接請求報文段。

現(xiàn)假定出現(xiàn)一種異常情況,即A發(fā)出的第一個連接請求報文段并沒有丟失,而是在某些網(wǎng)絡(luò)結(jié)點(diǎn)長時間滯留了,以致延誤到連接釋放以后的某個時間才達(dá)到B。本來這是一個早已失效的報文段,但B收到此失效的連接請求報文段后,就誤認(rèn)為是A又發(fā)出了一次新的連接請求。于是就想A發(fā)出確認(rèn)連接報文段,同意建立連接。假定不采用三次握手,那么只要B發(fā)出確認(rèn),新的連接就建立了。由于現(xiàn)在A并沒有發(fā)出建立連接的請求,因此不會理睬B的確認(rèn),也不會向B發(fā)送數(shù)據(jù)。但B卻認(rèn)為新的運(yùn)輸連接已經(jīng)建立了,并一直等待A發(fā)送數(shù)據(jù)。于是B的資源就這樣白白浪費(fèi)了。

發(fā)送 HTTP 請求

HTTP協(xié)議定義了瀏覽器怎樣向萬維網(wǎng)服務(wù)器請求萬維網(wǎng)文檔,以及服務(wù)器怎樣把文檔傳送給瀏覽器。從層次的角度看,HTTP是面向事務(wù)的應(yīng)用層協(xié)議。HTTP有兩類報文:

(1)請求報文——從客戶端向服務(wù)器發(fā)送請求報文。如下圖所示。

(2)響應(yīng)報文——從服務(wù)器到客戶端的回答。

圖片圖片

HTTP請求報文有三部分組成,即請求行,首部行和實(shí)體主體三部分組成。請求報文的第一行,請求行只有三個內(nèi)容,即方法,請求資源的URL以及HTTP的版本。這里的方法就是對所請求的對象進(jìn)行操作這些方法實(shí)際上也就是一些命令。

常見請求報文的方法

方法(操作)

意義

OPTION

請求一些選項的信息    

GET

請求讀取由URL所標(biāo)志的信息 

HEAD

請求讀取由URL所標(biāo)志的信息的首部 

CONNECT

用于代理服務(wù)器    

POST

給服務(wù)器添加信息

PUT    

在指明的URL下存儲一個文檔    

DELETE    

刪除指明的URL所標(biāo)志的資源  

TRACE    

用來進(jìn)行環(huán)回測試的請求報文 

   

例如下面是一個HTTP的請求報文的開始行的格式,由方法,域名以及HTTP的版本構(gòu)成。注意(方法與域名之間含空格,域名與HTTP版本之間也含空格)。

GET http://www.lovsh.com/dir/index.html HTTP/1.1

服務(wù)器處理相關(guān)的請求

接受HTTP報文后,會對連接進(jìn)行處理,對HTTP協(xié)議進(jìn)行解析(請求方法、域名、路徑等),并且進(jìn)行一些驗(yàn)證:

驗(yàn)證是否配置虛擬主機(jī)驗(yàn)證虛擬主機(jī)是否接受此方法驗(yàn)證該用戶可以使用該方法(根據(jù) IP 地址、身份信息等)重定向假如服務(wù)器配置了 HTTP 重定向,就會返回一個 301永久重定向響應(yīng),瀏覽器就會根據(jù)響應(yīng),重新發(fā)送 HTTP 請求(重新執(zhí)行上面的過程)。URL 重寫然后會查看 URL 重寫規(guī)則,如果請求的文件是真實(shí)存在的,比如圖片、html、css、js文件等,則會直接把這個文件返回。否則服務(wù)器會按照規(guī)則把請求重寫到 一個 REST 風(fēng)格的 URL 上。然后根據(jù)動態(tài)語言的腳本,來決定調(diào)用什么類型的動態(tài)文件解釋器來處理這個請求。

圖片圖片

返回響應(yīng)的結(jié)果

服務(wù)器每收到一個請求報文后,對應(yīng)的都會回復(fù)一個響應(yīng)報文。HTTP的響應(yīng)報文由狀態(tài)行,首部行以及實(shí)體主體組成,一般用開始行是請求行還是狀態(tài)行來區(qū)分是請求報文還是響應(yīng)報文!

響應(yīng)報文的第一行就是狀態(tài)行,狀態(tài)行包括版本,狀態(tài)碼以及短語組成。狀態(tài)碼都是三位數(shù)字構(gòu)成的,分為5大類,原先有33種,后來又增加了幾種。這5大類的狀態(tài)碼都是以不同的數(shù)字開頭的。

狀態(tài)碼

意義

1xx

表示通知信息,如請求收到了或正在進(jìn)行處理

2xx

表示成功,如接受或知道了

3xx

表示重定向,如要完成請求還必須采取進(jìn)一步的行動

4xx

表示客戶的差錯,如請求中有錯誤的語法或不能完成

5xx

表示服務(wù)器的錯誤,如服務(wù)器失效無法完成請求

斷開 TCP 連接

第一次揮手:客戶端向服務(wù)器發(fā)送連接釋放報文段(FIN=1),等待服務(wù)器響應(yīng);

第二次揮手:服務(wù)器收到連接釋放報文段并發(fā)出確認(rèn)(ACK=1),客戶端到服務(wù)器的連接關(guān)閉,此時TCP處理半關(guān)閉狀態(tài),需要等到服務(wù)器向客戶端發(fā)送數(shù)據(jù)結(jié)束;

第三次揮手:服務(wù)器向客戶端發(fā)送連接釋放報文段(FIN=1,ACK=1),并等待客戶端的確認(rèn);

第四次揮手:客戶端收到服務(wù)器的連接釋放報文段并給出確認(rèn)(ACK=1),連接釋放。

圖片圖片

瀏覽器解析渲染頁面

HTMl解析與頁面渲染的過程如下所示:

  1. 瀏覽器獲取到 html 資源后開始解析 html (dom tree)
  2. 解析到 css 后根據(jù) css 生成 css 規(guī)則樹 (style rules).
  3. 在 dom 樹和 css 規(guī)則樹都生成完后,通過 dom 樹和 css 規(guī)則樹生成渲染樹( render tree )
  4. 渲染樹構(gòu)建完成后,瀏覽器開始計算元素的大小和位置( layout )
  5. 根據(jù)計算好的節(jié)點(diǎn)信息將內(nèi)容繪制到屏幕上( painting )

圖片圖片

注意:

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

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

責(zé)任編輯:武曉燕 來源: 步步運(yùn)維步步坑
相關(guān)推薦

2023-01-14 16:11:27

瀏覽器URL回車

2011-03-31 09:20:45

URLDNSWeb應(yīng)用程序

2024-04-11 08:33:25

2023-12-12 17:56:05

終端JavaScrip代碼

2021-05-27 10:26:00

地址欄URLhttp

2020-09-01 11:40:01

HTTPJavaTCP

2020-11-06 15:20:45

瀏覽器前端架構(gòu)

2020-10-09 08:59:55

輸入網(wǎng)址解密

2020-05-15 14:30:23

前端瀏覽器架構(gòu)

2011-02-22 09:59:44

互聯(lián)網(wǎng)Email網(wǎng)站

2024-11-04 09:10:00

2018-01-03 15:17:26

2019-12-23 16:24:47

人工智能機(jī)器學(xué)習(xí)技術(shù)

2016-11-02 06:57:33

科技新聞早報

2017-04-11 13:54:49

HTTPURLHTML

2024-11-04 08:10:00

2022-03-04 08:56:58

HTTPDNS 服務(wù)器瀏覽器

2018-10-08 09:32:55

2013-02-25 11:40:04

云計算大數(shù)據(jù)阿里云

2021-04-20 19:15:51

瀏覽器網(wǎng)絡(luò)URL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲国产aⅴ成人精品无吗| 1024国产在线| 噜噜噜久久亚洲精品国产品麻豆| 免费av观看网址| heyzo一区| h七七www色午夜日本| 日本福利在线| 中文字幕一区二区三区四区不卡| 日韩黄色影视| 91久久国产| 欧美大秀在线观看| 亚洲伦乱视频| 亚洲激情视频在线播放| 春暖花开成人亚洲区| 亚洲最新视频在线观看| 成人精品小视频| 成人免费毛片片v| 日韩一本精品| 亚洲自拍另类| 91麻豆精品秘密入口| 岳的好大精品一区二区三区| 国产成人免费视频| av免费看大片| 成人午夜视频在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美日韩情趣电影| 黄网站app在线观看大全免费视频| av福利精品导航| 一区二区精品国产| 久久中文精品| 国产亚洲一区在线播放| 日韩在线综合| 日韩免费观看av| 久久久久97| 欧美精品福利在线| 伊人久久影院| 国模叶桐国产精品一区| 风间由美中文字幕在线看视频国产欧美| 久久精品中文字幕一区| 欧美黄色a视频| 色777狠狠综合秋免鲁丝| 蜜桃成人精品| 欧美成人精品影院| 涩涩屋成人免费视频软件| 欧美大片在线免费观看| 久久影院资源站| 国产精品你懂得| 亚洲第一天堂| 精品久久久三级| 日韩av不卡一区二区| 异国色恋浪漫潭| 成人国产精品免费观看| 精品免费国产一区二区| 亚洲视频一区二区在线| 一本大道香蕉久在线播放29| 91福利视频在线| 欧美人与牲禽动交com| 亚洲精品资源在线| 国内精品视频| 91精品久久久久久久久中文字幕| 最新成人av网站| 亚洲一区三区在线观看| av不卡免费电影| 男女性激情视频在线观看| 在线免费观看视频一区| 污视频网站免费在线观看| 亚洲人成网站777色婷婷| 日韩视频一二区| 成人黄色免费看| 翔田千里一区二区| 欧美视频在线观看视频| 成人欧美一区二区三区1314| 久久米奇亚洲| 亚洲精品久久久久久久久久久久| 亚洲精品成人一区| 成人黄色中文字幕| 久久99久国产精品黄毛片色诱| 男人日女人下面视频| 一区二区三区.www| a级影片在线| 九九热视频这里只有精品| 日韩大片在线播放| 日韩video| 亚洲国产精品久久久久婷婷884 | 亚洲二区自拍| 91年精品国产| 日韩av免费观影| 日韩精品电影网| 亚洲ab电影| 日韩中文一区二区三区| 99国产麻豆精品| 免费看男男www网站入口在线| 亚洲精品成人av| 女人丝袜激情亚洲| 日韩高清专区| 亚洲精品欧美综合四区| 成人在线免费观看黄色| 欧美色图12p| 久久久久久电影| 日韩欧美看国产| 男人的天堂成人在线| 亚洲a级精品| 午夜丝袜av电影| 97精品电影院| 在线中文av| 亚洲欧美日韩高清| 久久国产电影| 真实国产乱子伦对白视频| 亚洲高清中文字幕| jvid一区二区三区| 国产精品欧美久久| 久久九九全国免费| 第一av在线| 999精品视频一区二区三区| 99精品久久只有精品| 国产精品刘玥久久一区| 91产国在线观看动作片喷水| 天堂在线亚洲视频| 亚洲an天堂an在线观看| 日韩黄色av网站| 欧美日韩理论| 黄色av网站在线观看| 最新国产精品拍自在线播放 | 91精品免费视频| 久久久精品黄色| 19禁羞羞电影院在线观看| 成人网中文字幕| 日韩理论片中文av| 欧美日韩中出| youjizz.com在线观看| 日韩精品一区二区三区蜜臀| 911精品美国片911久久久| 第四色亚洲色图| 久久视频免费观看| 国产aⅴ综合色| 五月天av在线| 亚洲欧洲一二三| 欧美一区二区三区白人| 欧美日韩精品免费观看视频完整| 欧美jiizzhd精品欧美| 欧美国产高跟鞋裸体秀xxxhd| 岛国一区二区三区| 波多野结衣亚洲| 一区二区免费在线观看| 欧美成人高清电影在线| 宅男噜噜噜66国产日韩在线观看| 免费一级毛片在线观看| 亚洲在线免费看| 欧美日韩中文字幕| 精品久久美女| 自拍av在线| 国产一区玩具在线观看| 亚洲国产精品久久一线不卡| 精品免费av| 污视频在线观看网站| 91在线视频成人| 成年人免费在线视频| 国产高潮呻吟久久久| 日韩av在线免费| 久久一区二区三区四区| gogo亚洲高清大胆美女人体| 亚洲a∨日韩av高清在线观看| 亚洲另类在线视频| 国产精品一在线观看| 日产精品久久久久久久性色| 精品国精品自拍自在线| 久久久久久免费视频| 欧美男男激情freegay| 精品国产亚洲一区二区三区| 成人久久一区二区三区| 一区二区三区在线不卡| 日本a级不卡| 日韩av免费观影| 国产麻豆一区二区三区在线观看| 欧美日韩一区视频| 免费成人在线观看视频| 国产亚洲成av人片在线观看 | 毛片在线播放a| 欧洲在线视频一区| 精品国产伦一区二区三区观看体验 | 樱桃视频成人在线观看| 樱花www成人免费视频| 这里只有精品在线播放| 欧美—级在线免费片| 真实原创一区二区影院| 欧美日韩在线中文字幕| 欧美成人在线免费观看| 中国人与牲禽动交精品| 亚洲特级片在线| 黄色av成人| 在线黄色的网站| 在线看的黄色网址| 91免费看片在线| 亚洲成人激情视频| 国产女人18水真多18精品一级做| 99久久视频| 中文字幕不卡三区视频| 好紧好硬好湿我太爽了| 欧美日韩一区二区三区在线观看免| 色七七影院综合|