返回顶部
首页 > 资讯 > 服务器 >在浏览器中输入URL后都会发生什么
  • 365
分享到

在浏览器中输入URL后都会发生什么

网络服务器tcp/ip 2023-08-31 17:08:16 365人浏览 八月长安
摘要

用户输入URL,会使用浏览器默认搜索引擎加上搜索内容合成url;如果是域名会加上协议(如https)合成完整的url。 然后按下回车。浏览器进程通过进程间通信把url传给网络进程。(网络进程接收到ur

用户输入URL,会使用浏览器默认搜索引擎加上搜索内容合成url;如果是域名会加上协议(如https)合成完整的url。

然后按下回车。浏览器进程通过进程间通信把url传给网络进程。(网络进程接收到url才发起真正的网络请求)。

网络进程接收到url后,先查找有没有缓存。有缓存,直接返回缓存的资源。 没有缓存。(进入真正的网络请求)。

首先获取域名的IP,系统会首先自动从hosts文件中寻找域名对应的 IP 地址,一旦找到,和服务器建立tcp连接;如果没有找到,则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析。

利用IP地址和服务器建立TCP连接(3次握手)

建立连接后,浏览器构建数据包(包含请求行,请求头,请求正文,并把该域名相关Cookie等数据附加到请求头),然后向服务器发送请求消息。

服务器接收到消息后根据请求信息构建响应数据(包括响应行,响应头,响应正文),然后发送回网络进程。

网络进程接收到响应数据后进行解析。如果发现响应行的返回的状态码为301,302,说明服务器要我们去找别人要数据。找响应头中的Location字段要,Location的内容是需要重定向的地址url。获取到这个url一切重新来过。如果返回的状态码为200,说明服务器返回了数据。

数据传输完成,TCP四次挥手断开连接。如果,浏览器或者服务器在Http头部加上如下信息,TCP就一直保持连接。保持TCP连接可以省下下次需要建立连接的时间,提示资源加载速度Connection:Keep-Alive 。

网络进程将获取到的数据包进行解析,根据响应头中的Content-type来判断响应数据的类型,如果是字节流类型,就将该请求交给下载管理器,该导航流程结束,不再进行;如果是text/html类型,就通知浏览器进程获取到文档准备渲染。

浏览器进程获取到通知之后。新建一个渲染进程。

渲染进程对文档进行页面解析和子资源加载。解析html生成DOM树,解析CSS生成规则树。

两个树结合生成渲染树(render tree),浏览器会根据渲染树布局,计算css样式,即每个元素在页面中的位置好和大小等信息。最后浏览器绘制各个节点,将页面展现给用户。

来源地址:https://blog.csdn.net/qq_45424679/article/details/128895864

--结束END--

本文标题: 在浏览器中输入URL后都会发生什么

本文链接: https://lsjlt.com/news/386529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在浏览器中输入URL后都会发生什么
    用户输入URL,会使用浏览器默认搜索引擎加上搜索内容合成url;如果是域名会加上协议(如https)合成完整的url。 然后按下回车。浏览器进程通过进程间通信把url传给网络进程。(网络进程接收到ur...
    99+
    2023-08-31
    网络 服务器 tcp/ip
  • 在浏览器输入了baidu.com按下回车后会发生什么
    本篇内容介绍了“在浏览器输入了baidu.com按下回车后会发生什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你真的理解URL是什么?我...
    99+
    2023-06-02
  • 输入URL后页面会发生什么
    这篇文章主要介绍“输入URL后页面会发生什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“输入URL后页面会发生什么”文章能帮助大家解决问题。构建 DOM 树由于浏览器无法直接理解 HTML字符串 ...
    99+
    2023-06-27
  • 解析在浏览器地址栏输入一个URL后发生了什么
    目录一、前言二、解析 URL三、浏览器封装 HTTP 请求报文四、DNS 域名解析获取 IP 地址五、建立 TCP 连接六、浏览器发送请求七、负责传输的 IP 协议八、使用 ARP ...
    99+
    2024-04-02
  • 从输入URL到浏览器显示页面的过程中都发生了什么?
    用户在浏览器中输入一个 url 或直接点开一个 url 后,就可以看到网页内容了。虽然可以直接显示,但在这背后却经过了非常复杂的操作,主要有五大过程: 1. 浏览器根据域名找到对应的 ip 地址(远程服务器)         ip 指的是...
    99+
    2023-09-28
    网络 服务器 前端
  • 输入网址按回车会发生什么
    这篇文章主要介绍“输入网址按回车会发生什么”,在日常操作中,相信很多人在输入网址按回车会发生什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”输入网址按回车会发生什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-16
  • IE浏览器input输入框的功能是什么
    本篇内容主要讲解“IE浏览器input输入框的功能是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IE浏览器input输入框的功能是什么”吧! ie为了增...
    99+
    2024-04-02
  • 怎么在react中禁止浏览器后退
    这篇文章主要讲解了“怎么在react中禁止浏览器后退”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在react中禁止浏览器后退”吧! 首先,想到了监听...
    99+
    2024-04-02
  • 从浏览器输入url到页面加载(七)服务端机器一般部署在哪里
    前言 上一节,我们说到了CDN和路由器的关系,说到了公有地址,说到了通信线路服务,这一节跳过那些看不懂的深层知识,直接开始说web服务器。 1. 服务端机器为什么不部署在公司内部 记得在之前的一段时间里,公司上线的一个小网站,会专门部署在...
    99+
    2023-08-31
    网络 原力计划
  • HTML 输入标签的跨浏览器兼容性:确保在各种浏览器中正常工作
    ...
    99+
    2024-04-02
  • 当我在 AUTO_INCRMENT MySQL 列中插入值“NULL”时会发生什么?
    当我们向 AUTO_INCRMENT 列插入 NULL 值时,MySQL 将返回序列号。示例mysql> Create table employee(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT...
    99+
    2023-10-22
  • 笔记本电脑中的浏览器输入框无法输入文字怎么办
    小编给大家分享一下笔记本电脑中的浏览器输入框无法输入文字怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题原因:由于Win7系统注册表键值被修改有关,从而导致IE浏览器滚轮失效,那么即无法输入文字。解决方法:先在Wi...
    99+
    2023-06-28
  • 面试必问:从输入url到页面展示到底发生了什么
    刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,很多细节就不太清楚了。本文的...
    99+
    2023-07-26
  • win2003中浏览器每次网络访问都会有安全警告怎么办?
    Windows2003每次网络访问时,都会弹出安全警告怎么办?有没有办法去掉呢?答案是肯定的,那么接下来跟着小编一起看看怎么做吧! 1、打开添加或删除程序:开始——》控制面板—&md...
    99+
    2023-05-21
    win2003 浏览器
  • win8升级8.1后所有浏览器都打不开网页什么原因?怎么解决?
    由于Win8的系统还不够成熟,所以导致一些应用会有些不完善。所以很多小伙伴都把Win8升级到8.1,可是升级之后,竟然发现QQ什么的都能上网,单单浏览器打不开网页。那么win8升级8.1后所有浏览器都打不开网页什么原因怎...
    99+
    2023-06-06
    win8 浏览器 网页 原因
  • CSS怎么禁止Chrome浏览器激活输入框后自动添加橘黄色边框
    这篇文章主要讲解了“CSS怎么禁止Chrome浏览器激活输入框后自动添加橘黄色边框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么禁止Chrome浏...
    99+
    2024-04-02
  • 当向 MySQL 中的 UNSIGNED 列插入负值时会发生什么?
    在MySQL中,当您将负值设置给UNSIGNED列时,会出现错误。例如,让我们首先创建一个带有一个UNSIGNED字段的表 −mysql> create table UnsignedDemo -> ( -> I...
    99+
    2023-10-22
  • HTML在浏览器中布局不居中的方法是什么
    这篇文章主要介绍“HTML在浏览器中布局不居中的方法是什么”,在日常操作中,相信很多人在HTML在浏览器中布局不居中的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • this关键字在NodeJS和浏览器中有什么区别
    今天就跟大家聊聊有关this关键字在NodeJS和浏览器中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。var type = 1functio...
    99+
    2023-06-06
  • 第14问:在 MGR 集群里,一个节点异常退出后,会发生什么?
    本文关键字:MGR、监控、Wireshark 问题 在一个 MGR 集群里,一个节点异常退出后,MySQL 会如何进行调度?异常的节点什么时候会被踢出集群? 实验 实验开始前,给大家分享一个小经验:选择合适的观测工具,如果没有,就创造一...
    99+
    2018-06-21
    第14问:在 MGR 集群里,一个节点异常退出后,会发生什么?
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作