自拍街拍 你的位置:姐妹花 > 自拍街拍 > 【H-1489】オレの部屋×制服のカノジョ 012</a>2010-09-17ゴーゴーズ&$H90分钟 一步步揭秘:浏览器输入URL后的那些事儿
【H-1489】オレの部屋×制服のカノジョ 012</a>2010-09-17ゴーゴーズ&$H90分钟 一步步揭秘:浏览器输入URL后的那些事儿

发布日期:2024-08-06 05:41    点击次数:182


【H-1489】オレの部屋×制服のカノジョ 012</a>2010-09-17ゴーゴーズ&$H90分钟 一步步揭秘:浏览器输入URL后的那些事儿

Hello大众好,我是小米【H-1489】オレの部屋×制服のカノジョ 0122010-09-17ゴーゴーズ&$H90分钟,一个趣味共享手艺的IT达东谈主。今天咱们沿途来聊聊一个大众每天齐会用到但可能不太了解的历程:浏览器输入URL之后发生了什么。这是一个从用户输入到浏览器深远页面的完竣历程,触及到好多底层的网罗基础常识。今天咱们就沿途来斟酌这个隐私的历程!

DNS贯通

领先,当你在浏览器地址栏中输入一个URL,比如https://www.example.com,并按下回车键时,浏览器领先要作念的事情便是找到这个域名对应的IP地址。这一门径称为DNS贯通。

什么是DNS?

DNS(Domain Name System)是一种分辨式数据库,它负责将东谈主类容易记念的域名(如www.example.com)疗养为机器好像贯穿的IP地址(如192.168.1.1)。就像一个电话簿,你不错通过名字查找到对应的电话号码。

DNS贯通的历程

浏览器缓存:浏览器领先会查验我方是否缓存了这个域名对应的IP地址。若是有缓存何况莫得落伍,就顺利使用这个缓存遵循。操作系统缓存:若是浏览器莫得缓存,就会查询操作系统的缓存。路由器缓存:若是操作系统也莫得缓存,查询会接续朝上,查验路由器的缓存。ISP DNS工作器:若是路由器也莫得缓存,浏览器会向ISP(互联网工作提供商)的DNS工作器发起查询。递归查询:若是ISP的DNS工作器也没灵验率,它会进行递归查询,向其他DNS工作器连接,直到找到遵循为止。

通过以上门径,浏览器最终获得到了www.example.com对应的IP地址,比如93.184.216.34。

TCP招引

获得到IP地址后,浏览器需要与工作器设立招引。这里使用的是TCP(Transmission Control Protocol)左券。

三次合手手

TCP招引的设立需要经过所谓的“三次合手手”历程:

第一次合手手:浏览器(客户端)向工作器发送一个SYN(synchronize)央求包,暗示但愿设立招引。第二次合手手:工作器收到SYN包后,恢复一个SYN/ACK包,暗示开心设立招引。第三次合手手:客户端收到SYN/ACK包后,再发送一个ACK(acknowledgement)包,证明招引设立。

通过这三次合手手,浏览器与工作器之间的TCP招引发达设立。

发送HTTP央求

在TCP招引设立之后,浏览器会发送HTTP央求来获得网页内容。HTTP(HyperText Transfer Protocol)是一种无现象的左券,客户端向工作器发送央求,工作器搞定央求后复返反馈。

构建HTTP央求

一个典型的HTTP央求包括以下部分:

庭院里的女人

央求行:包含央求顺次(如GET、POST)、央求URL和HTTP版块。

央求头:包含一些描述客户端环境、央求主体等信息的元数据,如User-Agent、Host等。

央求主体:在POST央求中,包含需要发送的数据。

示例HTTP央求

工作器搞定央求并复返HTTP报文

工作器汲取到HTTP央求后,会进行搞定并复返HTTP反馈。

工作器搞定央求

工作器会把柄央求的内容,进行相应的搞定操作:

静态资源央求:如HTML文献、CSS形式表、图片等,工作器会顺利从文献系统中读取并复返。动态资源央求:如使用PHP、Node.js等动态言语生成的内容,工作器会先践诺相应的代码,生成内容后再复返。

构建HTTP反馈

一个典型的HTTP反馈包括以下部分:

现象行:包含HTTP版块、现象码(如200暗示奏凯,404暗示未找到)和现象描述。反馈头:包含一些描述反馈内容的元数据,如Content-Type、Content-Length等。反馈主体:包含实验的反馈数据,如HTML文档、图片等。

示例HTTP反馈

浏览器渲染

浏览器汲取到工作器复返的HTTP反馈后,会进行渲染,将网页内容展示给用户。

渲染历程

贯通HTML:浏览器会将HTML贯通成DOM(Document Object Model)树。贯通CSS:浏览器会贯通CSS,生成CSSOM(CSS Object Model)树。构建渲染树:将DOM树和CSSOM树联接,构建渲染树。布局:把柄渲染树计较每个节点在屏幕上的位置和大小。绘图:将渲染树的每个节点绘图到屏幕上。

JavaScript的践诺

在贯通HTML的历程#图文新星筹算#中,若是碰到JavaScript代码,浏览器会暂停HTML的贯通,先践诺JavaScript。JavaScript不错修改DOM和CSSOM,因此会影响最终的渲染遵循。

END

当系数的资源齐加载并渲染达成后,系数这个词历程就欺压了。用户不错看到完竣的网页内容,并与之进行交互。

以上便是从你在浏览器输入URL到页面展示的完竣历程,是不蛮横常有趣呢?若是大众对某个门径还有疑问或者念念了解更多的细节,接待在批驳区留言哦!

我是小米,一个可爱共享手艺的29岁尺度员。若是你可爱我的著述【H-1489】オレの部屋×制服のカノジョ 0122010-09-17ゴーゴーズ&$H90分钟,接待保养我的微信公众号“软件求生”,获得更多手艺干货!



Powered by 姐妹花 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2022 版权所有