[推荐] XX面试:输入一个新的网址后到完全显示页面,浏览器做了哪些工作? [问题点数:200分,结帖人sundotLei]

Bbs6
本版专家分:6211
结帖率 100%
Bbs6
本版专家分:6211
Bbs4
本版专家分:1430
Bbs1
本版专家分:1
Bbs5
本版专家分:4642
Bbs1
本版专家分:95
Bbs3
本版专家分:706
Bbs2
本版专家分:144
Bbs4
本版专家分:1480
Bbs2
本版专家分:322
Bbs1
本版专家分:11
Bbs1
本版专家分:11
Bbs3
本版专家分:673
Bbs3
本版专家分:941
Bbs5
本版专家分:2977
Bbs2
本版专家分:269
Bbs8
本版专家分:32946
Blank
红花 2009年11月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2009年12月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2009年10月 Web 开发大版内专家分月排行榜第三
Bbs6
本版专家分:6211
Bbs9
本版专家分:80130
版主
Blank
铜牌 2013年8月 总版技术专家分月排行榜第三
Blank
红花 2013年8月 Web 开发大版内专家分月排行榜第一
2010年2月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2013年7月 Web 开发大版内专家分月排行榜第二
2013年6月 Web 开发大版内专家分月排行榜第二
Blank
蓝花 2016年7月 Web 开发大版内专家分月排行榜第三
2013年9月 Web 开发大版内专家分月排行榜第三
2010年1月 Web 开发大版内专家分月排行榜第三
Bbs6
本版专家分:5518
Bbs1
本版专家分:13
Bbs1
本版专家分:11
Bbs1
本版专家分:62
Bbs2
本版专家分:357
Bbs1
本版专家分:29
Bbs7
本版专家分:25782
Blank
蓝花 2008年1月 Web 开发大版内专家分月排行榜第三
2007年8月 Web 开发大版内专家分月排行榜第三
Bbs7
本版专家分:17260
Bbs7
本版专家分:17260
Bbs2
本版专家分:172
Bbs8
本版专家分:44874
Blank
红花 2005年11月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2007年6月 Web 开发大版内专家分月排行榜第二
Bbs3
本版专家分:718
Bbs6
本版专家分:6211
Bbs8
本版专家分:35909
Blank
红花 2009年5月 Web 开发大版内专家分月排行榜第一
2009年4月 Web 开发大版内专家分月排行榜第一
Bbs2
本版专家分:419
Bbs1
本版专家分:1
Bbs4
本版专家分:1170
Bbs1
本版专家分:23
Bbs1
本版专家分:1
版主
Blank
黄花 2011年7月 Windows专区大版内专家分月排行榜第二
Blank
蓝花 2011年6月 Windows专区大版内专家分月排行榜第三
2011年1月 Windows专区大版内专家分月排行榜第三
2010年11月 Windows专区大版内专家分月排行榜第三
2010年2月 Windows专区大版内专家分月排行榜第三
2010年1月 Windows专区大版内专家分月排行榜第三
Bbs1
本版专家分:5
Bbs7
本版专家分:21912
Bbs1
本版专家分:5
Bbs1
本版专家分:1
Bbs1
本版专家分:43
Bbs1
本版专家分:1
Bbs6
本版专家分:6211
Bbs1
本版专家分:1
Bbs1
本版专家分:10
Blank
蓝花 2013年12月 移动开发大版内专家分月排行榜第三
Bbs1
本版专家分:1
Bbs1
本版专家分:1
Bbs1
本版专家分:2
输入URL到浏览器显示页面的详细过程
当在<em>浏览器</em>地址栏<em>输入</em><em>网址</em>,如:www.baidu.com后<em>浏览器</em>是怎么把最终的<em>页面</em>呈现出来的呢?这个过程可以大致分为两个部分:网络通信和<em>页面</em>渲染。 一、网络通信     互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上走。如图
浏览器输入网址按下回车后发生了什么?
在<em>浏览器</em>中<em>输入</em><em>网址</em>按下回车后发生了什么?这里说的只是最普通的情况下最简单来说 搜索<em>浏览器</em>自身的缓存;(<em>浏览器</em>会先检查是否有相应的cookie); 搜索本机其它<em>浏览器</em>的缓存; host解析; Created with Raphaël 2.1.0<em>输入</em>url查找缓存DNS解析TCP连接<em>页面</em>展现yes一般来说(一般的的HTTP请求,没有代理等等) 首先<em>浏览器</em>会开启<em>一个</em>线程来处理这个请求; <em>浏览器</em>检查缓存;如
如果面试官问你:从输入URL到页面加载发生了什么
最近在进行前端<em>面试</em>方面的一些准备,看了网上许多相关的文章,发现有<em>一个</em>问题始终绕不开: 在<em>浏览器</em>中<em>输入</em>URL到整个<em>页面</em><em>显示</em>在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。这个问题的回答真的能够很好的考验<em>一个</em>web工程师的水平,于是我自问自答一番。总体来说分为以下几个过程:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文<em>浏览器</em>解析渲染
输入网址到网页显示的过程是什么?
从用户<em>输入</em><em>一个</em><em>网址</em>到网页最终展现到用户面前,中间的大致流程总结如下: 1) 在客户端<em>浏览器</em>中<em>输入</em><em>网址</em>URL。 2) 发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址。 3) 客户端<em>浏览器</em>与WEB服务器建立TCP(传输控制协议)连接。 4) 客户端<em>浏览器</em>向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求。 5) WEB服务器响应请求,返回指定的URL数据或错误信息
输入域名点击回车,中间经历了什么过程
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。 第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。 第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器<em>一个</em>所查询域(根的子域)的主域名服务器的地址。 第四步:本地服务器再向上一步返回的域名服
浏览器地址栏输入地址到页面渲染完成发生了什么?(超详细)(下)
当我们在<em>浏览器</em><em>网址</em>中<em>输入</em><em>一个</em>地址,点击回车后发生了以下事情。分为两种情况,http事务和https事务。先讲http事务:1、<em>浏览器</em>(客户端)进行地址解析。2、将解析出的域名进行dns解析。3、通过ip寻址和arp,找到目标(服务器)地址。4、进行tcp三次握手,建立tcp连接。5、<em>浏览器</em>发送数据,等待服务器响应。6、服务器处理请求,并对请求做出响应。7、<em>浏览器</em>收到服务器响应,得到html代码。8...
从用户浏览器输入url到用户看到页面结果的过程,发生了什么事情?
题外话:最近经历<em>面试</em>,被问到至少三次这个问题,想起来总结一下。其实这个问题可以换个问法:请描述一下一次完整的http请求过程。 1、域名解析    域名解析的过程: 1).查询<em>浏览器</em>自身DNS缓存         2).若上面没有查找到,则搜索操作系统自身的dns缓存         3).若上面没有找到,则尝试读取hosts文件         4).若上面没有找到,向本地配
打开浏览器输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?
前言 打开<em>浏览器</em>从<em>输入</em><em>网址</em>到网页呈现在大家面前,背<em>后到</em>底发生了什么?经历怎么样的<em>一个</em>过程?先给大家来张总体流程图,具体步骤请看下文分解! 总体来说分为以下几个过程: DNS 解析:将域名解析成 IP 地址 TCP 连接:TCP 三次握手 发送 HTTP 请求 服务器处理请求并返回 HTTP 报文 <em>浏览器</em>解析渲染<em>页面</em> 断开连接:TCP 四次挥手 一、URL 到底是啥 URL(Uni...
浏览器输入网址后回车发生了哪些事情
最近在和许多同学交流面经的时候,发现有<em>一个</em>问题:无论你是前端开发,还是后端开发,被问到的概率很高,在此,我想把这个问题记录一下总体来说,在<em>浏览器</em>的地址栏中<em>输入</em><em>网址</em>后,发生了如下的事情:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文<em>浏览器</em>解析渲染<em>页面</em>连接结束 下面还是具体说说每一步的大致原理1.DNS解析DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当我们在<em>浏览器</em>中<em>输入</em>...
用户从地址栏输入url,按下enter键后,直到页面加载完成的这个过程都发生了什么?
    说实话,真心的,初学习前端的孩子在网上都有了解过,http协议的重要性,但是它涵盖的知识点又太多,如果我们不能将其核心理解,而只是简单的将其记忆于脑中也是无济于事。那到底该怎么去理解呢?小编也是无能为力,因为我也是http知识的入坑者,只能说需要花大量的时间去钻研了,而这也是身为码农所具备的精神。    话不多说,看看这道<em>面试</em>题到底应该怎么回答。    首先,如果我们只是了解过http,会...
面试经典问题-浏览器输入一个网址后发生什么
1.<em>输入</em><em>网址</em>,键盘的终端<em>输入</em>的数据流 2.<em>浏览器</em>通过DNS查找域名的IP地址 DNS查找过程如下: 1.<em>浏览器</em>缓存-<em>浏览器</em>会缓存DNS记录一段时间 2.系统缓存-若在<em>浏览器</em>中没有找到需要的记录,<em>浏览器</em>会做<em>一个</em>系统调用,利用gethostbyname,获得系统的缓存中的记录 3.路由器缓存,若系统缓存没有,则会将查询请求发送至路由器,它一般会有自己的DNS缓存。 4.ISP DNS缓存-...
当你从浏览器地址栏中输入URL回车后发生了什么
此篇博客引用自一篇我认为很经典的文章,在此附上文章的地址。英文原版 1. 我们在<em>浏览器</em>中<em>输入</em><em>网址</em>。 2. <em>浏览器</em>查找域名对应的IP地址DNS查找过程为: <em>浏览器</em>缓存->系统缓存->路由器缓存->ISP DNS缓存->递归搜索 递归搜索过程为:从根域名服务器到顶级域名服务器到你查询的域名服务器。 3. <em>浏览器</em>打开TCP连接(默认端口为80),向该IP的服务器发送一条HTTP请求,如果<em>浏览器</em>存储了该
浏览器地址栏里输入一个URL开始,到出现整个页面,网络上都发生了什么事?
最近谈到这个问题,觉得自己不能够清楚的讲明白这个过程的一些细节,所以差了些资料,觉得如下的解答还是比较详细的,后期还会慢慢完善这个过程中不足的地方。回车前: 1. 如果用某些输循入法<em>输入</em>, 它会按标准结果、缓存匹配、发送到去端匹配, 给你几个联想结果。  你对结果的修改会反馈到去端。 2. 现在智能的<em>浏览器</em>,<em>输入</em>栏, 也<em>做了</em>第1步的事。 3. 可能有木马hook了地址栏, 或一系列调用链中的某一步
详细说一下用户在浏览器输入一个URL,随后展示页面的过程(这个过程涉及的协议有哪些,详细说一下URL,如何请求到对应的服务的)
<em>浏览器</em>中<em>输入</em><em>一个</em>URL:(1)    首先<em>浏览器</em>要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有给本地DNS发送查询请求。DNS的查询方式有两种,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发出查询请求,根域名服务器告知该域名的一级域名服务器,然后本地服务器给该一级域名服务器发送查询请求,然后依次类推直到查询到该域名的...
浏览器打开一个网站可能经历那些步骤
此话题,可能被很多大神都写过很多次,但我依旧还要再写一次,因为这是我写的。 当前社会下,相信我们每个人每天都要接触到互联网,当你在看这篇在胡扯的文章的时候,其实你正享受着互联网带给你的便捷。那么当你点击<em>一个</em>连接或者在<em>浏览器</em>地址栏中<em>输入</em><em>一个</em>URL时,背<em>后到</em>底<em>做了</em><em>哪些</em>事呢?下面将分步骤试着阐述一下. 第一步:当我们在<em>浏览器</em>地址栏中<em>输入</em>www.baidu.com并按回车后,首先是要找到这个URL的域
浏览器输入网址到网页打开数据经过的过程
客户端<em>输入</em><em>网址</em>,请求与服务器的80端口建立连接。 服务器收到请求,并响应客户端; 客户端接收到服务器的响应,准备开始接收数据。服务器开始发送数据。 (三次握手) 第1次握手:客户端通过将<em>一个</em>含有“同步序列号(SYN)”标志位的数据段发送给服务器 请求连接。 第2次握手:服务器用<em>一个</em>带有“确认应答(ACK)”和“同步序列号(SYN)”标志位的 数据段响应客户端。 第3次握手:客户端发
浏览器地址栏输入url到页面呈现的整个过程
地址栏<em>输入</em>url, 要通过dns解析(<em>浏览器</em>是不能识别url地址的,需解析成ip地址), 返回相对应的IP地址, 建立tcp连接,(tcp三次握手) 发送Http请求, 服务器进行处理并返回Http报文, <em>浏览器</em>渲染<em>页面</em>, 断开连接(tcp四次挥手)    一.URL URL(Uniform Resource Locator),统一资源定位符,用于定位互联网上资源,俗称<em>网址</em>。 ...
输入网址页面出现这个过程发生了什么?(TCP三次握手及浏览器解析)
1.<em>输入</em><em>网址</em>按下回车到看到网页的过程 1.域名解析(看一下<em>浏览器</em>要和哪个服务器的哪个接口建立连接) 2.发起TCP三次握手 3.<em>浏览器</em>发起http请求 4.服务器响应http请求,返回html文件 5.<em>浏览器</em>解析html文件,并请求html中的资源 6.服务器端返回资源,<em>浏览器</em>对<em>页面</em>进行渲染呈现给客户* 2.TCP三次握手 一:<em>浏览器</em>向服务器端发送<em>一个</em>SYN码(同步序列码),数据项...
输入一个网址到获取页面的过程
从<em>输入</em><em>网址</em>到获得<em>页面</em>的过程 1. 查询DNS,获取域名对应的IP地址 <em>浏览器</em>搜索自身的DNS缓存,如果找到则返回IP; 否则,<em>浏览器</em>就向本地域名服务器请求查询IP,如果存在,则返回IP; 否则,本地域名服务器发起<em>一个</em>迭代DNS请求,查询到IP后返回给本地主机; 2. <em>浏览器</em>获得域名对应的IP地址后,发起HTTP三次握手; 3. TCP/IP连接建立起来后,<em>浏览器</em>就可以向服务器发送htt...
当你在浏览器输入网址发生了什么
1.<em>输入</em><em>网址</em> www.php.net http 默认访问的是80端口 https 默认访问的是443端口 2.DNS 1.在<em>浏览器</em>的缓存里查找 2.如果没有,就去查看hosts文件是否有对应的ip 3.如果hosts文件没有,就去查询本地DNS服务器 3.socket 找到域名对应的ip地址,开始三次握手,建立连接 4.<em>浏览器</em>发送请求 ...
当打开浏览器,从在地址栏里输入一个URL开始,到出现整个页面,网络上都发生了什么事
1、<em>浏览器</em>查找域名的IP地址 导航的第一步是通过访问域名找出其IP地址。DNS查找过程如下: <em>浏览器</em>缓存——<em>浏览器</em>会缓存DNS记录一段时间(2分钟到30分钟不等并由<em>浏览器</em>决定)。系统缓存——如果<em>浏览器</em>缓存里没有找到需要的记录,<em>浏览器</em>会做<em>一个</em>系统调用。路由器缓存—接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。ISP DNS缓存——接下来要检查的是ISP缓存DNS的服
浏览器输入一个网址(www.baidu.com)后执行的全过程
转载于:https://blog.csdn.net/u014590757/article/details/80035410 1、客户端<em>浏览器</em>通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端<em>浏览器</em>发起<em>一个</em>HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,<em>输入</em>到网络层。 2、在客户端的传输层,把HTT...
经典面试题:当你输入一个网址后回车,实际会发生什么?
来源:http://t.cn/7Vc1u当你<em>输入</em><em>一个</em><em>网址</em>的时候,实际会发生什么?作为<em>一个</em>软件开发者,你一定会对网络应用如何<em>工作</em>有<em>一个</em>完整的层次化的认知,同样这里也包括这些...
浏览器输入url后都干了些什么?
我们在<em>浏览器</em>中<em>输入</em><em>网址</em>。 <em>浏览器</em>查找域名对应的IP地址 -DNS查找过程为: -<em>浏览器</em>缓存-&amp;gt;系统缓存-&amp;gt;路由器缓存-&amp;gt;ISP DNS缓存-&amp;gt;递归搜索 -递归搜索过程为:从根域名服务器到顶级域名服务器到你查询的域名服-务器。 <em>浏览器</em>打开TCP连接(默认端口为80),向该IP的服务器发送一条HTTP请求,如果<em>浏览器</em>存储了该域名下的cookie,那么cookie...
浏览器输入一个 URL 至页面呈现的过程是什么
摘要:         我们使用<em>浏览器</em>去浏览<em>网址</em>但是我们却不知道这个过程中到底发生了什么,本篇博文就是讲述在<em>浏览器</em><em>输入</em>url之<em>后到</em><em>浏览器</em>展现出<em>页面</em>这一过程中都是发生了什么,是如何发生的。DNS域名解析 -> 建立TCP连接 -> 发送HTTP请求 -> 服务器处理请求 -> 返回响应结果 -> 关闭TCP连接 -> <em>浏览器</em>解析HTML -> <em>浏览器</em>布局渲染。 一、DNS域名
输入网址到输出到底经历了什么?
以下以nginx、php为例说明: 1、域名通过DNS服务器解析到IP 有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上,例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同<em>一个</em>IP地址,但是用户通过两个域名却可以打开两个<em>完全</em>不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机 2、拿到域名对应的IP地址之后,...
输入网址按下回车,到看到网页这个过程中发生了什么
1. 域名解析 2. 发起TCP的3次握手 3. 建立TCP连接后发起http请求 4. 服务器端响应http请求,<em>浏览器</em>得到html代码 5. <em>浏览器</em>解析html代码,并请求html代码中的资源 6 <em>浏览器</em>对<em>页面</em>进行渲染呈现给用户
输入网址浏览器呈现页面内容,中间发生了什么?
点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!本文转载自公众号 码农翻身前言这篇文章是应网友之邀所写,主要描述一下我们访问网站时, 从<em>输入</em><em>网址</em>到最后<em>浏览器</em>呈现内容,中间发生了什么。之前写过两篇文章描述了<em>一个</em>电脑如何通过DHCP、ARP、NAT等上式获取IP、然后访问网络的过程,主要专注在传输层和网络层。今天的文章主要专注于应用层,我拿了<em>一个</em>很简单的网络结构来讲。假定本机已
浏览器输入一个网址,按回车之后发生了什么?
这个问题涉及到<em>浏览器</em>、网络、服务器三者之间的一系列行为,希望能为大家阐述下自己的理解: 首先,当我们<em>输入</em><em>一个</em><em>网址</em>的时候,这个<em>网址</em>例如www.baidu.com,我们需要知道这个<em>网址</em>其实是<em>一个</em>主机名,需要通过映射关系根据主机名获取IP地址。这个映射关系可以称为DNS。 有<em>哪些</em>方法途径可以获取IP地址呢?第<em>一个</em>是我们的<em>浏览器</em>。<em>浏览器</em>会将我们近一段时间访问的主机名及对应的IP地址进行缓存,缓存时间与
计算机网络的简单概述以及在浏览器输入一个网址后如何执行
网络基础的概念网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成<em>一个</em>规模宏大、功能强大的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。          为什么要用协议?如同语言一样,如果想让不同地区的电脑都能互相发送数据并且互相接收并能识别出来就需要<em>一个</em>标准,为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议...
浏览器输入URL到渲染完页面的整个过程是怎么样的?
         <em>浏览器</em>的主要功能是将用户选择的web资源呈现出来,它从服务器请求资源,并将得到的资源(HTML,PDF,image等等)<em>显示</em>在<em>浏览器</em>窗口。那么从用户敲入URL到完整渲染出来,经历了什么过程呢?也就是说整个<em>浏览器</em>的<em>工作</em>流程是怎样的呢? 整个过程大致如下:        1. <em>输入</em>URL,<em>浏览器</em>根据域名寻找IP地址        2. <em>浏览器</em>发送<em>一个</em>HTTP请求给服务器,如果服务器...
一个页面输入url到页面加载完成究竟经历了些什么
当用户在<em>浏览器</em>的地址栏<em>输入</em>要找的<em>页面</em>的url后,如<em>输入</em>http://www.tsinghua.edu.cn/chn/yxsz/index.html,具体发生了以下步骤: 1、<em>浏览器</em>向DNS服务器请求解析www.tsinghua.edu.cn的IP地址; 具体来说: <em>浏览器</em>调用解析程序,并成为DNS服务器的<em>一个</em>客户,把待解析域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器
网页从输入网址到渲染完成经历了哪些过程?
大致可以分为如下7步: <em>输入</em><em>网址</em>; 发送到DNS服务器,并获取域名对应的web服务器对应的ip地址; 与web服务器建立TCP连接; <em>浏览器</em>向web服务器发送http请求; web服务器响应请求,并返回指定url的数据(或错误信息,或重定向的新的url地址); <em>浏览器</em>下载web服务器返回的数据及解析html源文件; 生成DOM树,解析css和js,渲染<em>页面</em>...
浏览器地址栏输入地址到页面渲染完成发生了什么?(超详细)(上)
本文主要探究 在<em>浏览器</em>地址栏<em>输入</em>地址到<em>页面</em>渲染完成发生了什么 这个问题。通过对这个问题的探究,详细的梳理http、https、tcp及前端性能优化相关的问题。本文涉及到前端、后台、运维相关的<em>工作</em>,也会涉及到很多专有名词及其衍生知识。我只能尽可能简单详尽的描述每一步的细节,最大的期望就是让小白明白,让老司机透彻,这篇文章本来想要一气呵成写完,单中途一些<em>工作</em>上的事耽搁了以下,写着写着发现一篇已经太长了...
输入URL到页面展示的详细过程
其实从<em>输入</em>URL到<em>页面</em>展示在我们眼前所经历的过程其实还是非常复杂的,牵扯到的知识点也是非常的庞杂。其中很多知识都会有专门的学科去研究,所以这里只是简单地概括一下大致流程:1、<em>输入</em><em>网址</em>2、DNS解析3、建立tcp连接4、客户端发送HTPP请求5、服务器处理请求 6、服务器响应请求7、<em>浏览器</em>展示HTML8、<em>浏览器</em>发送请求获取其他在HTML中的资源。下面是转载自https://www.cnblogs.c...
【译】从输入URL到页面渲染完成
以下是我意译加直译了原文作者的文章内容,翻译得不好,还请多多指教。 原文链接:从<em>输入</em>URL到<em>页面</em>渲染完成 作为<em>一个</em>软件开发者,你一定会对网络应用如何<em>工作</em>有<em>一个</em>完整的层次化的认知,同样这里也包括这些应用所用到的技术:像<em>浏览器</em>,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你访问<em>一个</em>URL时,到底发生了一件件什么样的事。
浏览器地址栏输入url到显示页面步骤
<em>浏览器</em>地址栏<em>输入</em>url到<em>显示</em><em>页面</em>步骤 查看缓存 无缓存,发起请求 有缓存,且可用(cache-control:max-age, expires过期时间),直接解析转码 有缓存,过期(Etag+If-None-Match, Last-Modified+If-Modified-since),发起请求 参考:http://blog.csdn.net/u012937029/article/detai
从地址栏输入网址时,敲下回车后,发生哪些哪些事情?
从地址栏<em>输入</em><em>网址</em>时,敲下回车后,发生<em>哪些</em>了<em>哪些</em>事情? <em>浏览器</em>向DNS服务器(先查找缓存)查找<em>输入</em>URL对应的IP地址 DNS服务器返回对应的IP地址 <em>浏览器</em>根据IP地址与目标web服务器在80端口上建立TCP连接 <em>浏览器</em>获取请求<em>页面</em>的html代码 <em>浏览器</em>在<em>显示</em>窗口内渲染HTML 窗口关闭时,<em>浏览器</em>中止与服务器的连接
访问一个网站域名,中间做了什么那些操作-详细
1、在<em>浏览器</em>中<em>输入</em>www.baidu.com     这意味着<em>浏览器</em>要向百度发送<em>一个</em>网页数据包,要发送数据包,需要知道对方的IP地址,这里我们只知道<em>网址</em>为www.baidu.com,却不知道IP地址,此时应用层协议DNS协议会帮我们把<em>网址</em>解析为IP地址,此时会发送<em>一个</em>DNS数据包给DNS服务器,DNS服务器再做出响应来告诉我们百度的IP地址为220.181.111.147,这样我们就知道百度(我...
浏览器地址栏输入URL到页面展示发生的过程
1、<em>浏览器</em>通过DNS域名解析到ip地址 2、<em>浏览器</em>通过TCP协议建立到服务器的TCP连接(TCP三次握手)     TCP三次握手:         1)客户端发送请求连接、请求报文         2)服务端接受连接后回复ACK报文,并为此次连接分配资源         3)客户端接收到ACK报文后也向服务端发送<em>一个</em>ACK报文,并分配资源,由此TCP连接就建成了           ...
页面输入URL到展现发生了什么
1.DNS解析 我们在<em>浏览器</em>上<em>输入</em>地址时,如www.qq.com,需要把这个地址解析成ip地址,其中就需要dns解析。 DNS(Domain Name System)是域名系统的英文缩写,他的服务是用来将主机名和域名转换为ip地址的<em>工作</em>。 dns域名 <em>工作</em>流程 <em>浏览器</em>在查找这个服务器ip的时候, 首先寻找本地hosts文件是否有这个地址映射关系,如果有就先调用这个ip地址映射...
输入url到页面响应经历了什么
打开<em>浏览器</em>,在URL地址栏中<em>输入</em><em>一个</em>地址,比如:https://www.baidu.com到响应百度主页,经历的过程如下:1.解析https://www.baidu.com域名到对应的服务器IP,通过DNS服务器来完成2.建立TCP连接(三次握手)客户端发送<em>一个</em>SYN标志的数据包给服务端服务端收到后,回传<em>一个</em>带有SYN/ACK标志的数据包以示传达确认信息最后客户端再回传<em>一个</em>带ACK标志的数据包,代...
输入一个url到浏览器页面展示都经历了哪些过程
<em>面试</em>的时候有些<em>面试</em>官会问这个问题,可按如下流程作答: 1、首先,在<em>浏览器</em>地址栏中<em>输入</em>url 2、<em>浏览器</em>先查看<em>浏览器</em>缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中<em>显示</em><em>页面</em>内容。若没有,则跳到第三步操作。 3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。 4、<em>浏览器</em>向服务器发起tcp连接,与<em>浏览器</em>建立tcp三次握手。 5、握手成功后,<em>浏览器</em>向服务器发送...
当在浏览器地址栏输入一个URL后回车,将会发生的事情?
作为<em>一个</em>软件开发者,你一定会对网络应用如何<em>工作</em>有<em>一个</em>完整的层次化的认知,同样这里也包括这些应用所用到的技术:像<em>浏览器</em>,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你<em>输入</em><em>一个</em><em>网址</em>的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在<em>浏览器</em>里<em>输入</em>要<em>网址</em>: 2. <em>浏览器</em>查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查
输入域名到显示网页的网络过程
最近复习完了计算机网络,突然想到了这个话题,百度了一下也有许多人讲解过,好像始源于是<em>一个</em><em>面试</em>问题。然后我也结合了一下其他人的博客和自己对计算机网络的理解,梳理了一下思路。整个流程会从应用层,传输层,网络层和数据链路层进行分析,但不讲得太细,都只是稍微提一下各个部分的重点。
输入一个url到页面出现经历了什么过程
最近在进行前端<em>面试</em>方面的一些准备,看了网上许多相关的文章,发现有<em>一个</em>问题始终绕不开: 在<em>浏览器</em>中<em>输入</em>URL到整个<em>页面</em><em>显示</em>在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。这个问题的回答真的能够很好的考验<em>一个</em>web工程师的水平,于是我自问自答一番。 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服
说说从URL输入页面展现的过程
:点上面关注免费学习前端知识! 前言         登录网站,是我们每个人每天都会做的事。从打开<em>浏览器</em>,在地址<em>输入</em>框<em>输入</em>URL,按下enter键回车,网站<em>页面</em>就展示在我们面前。而这背后发生了什么,让这个<em>页面</em>得以展现在我们面前,是今天这篇文章想要说明的。 一、URL是什么         URL(Uniform Resource Locato
浅谈从在浏览器输入URL到前端性能优化
文章目录一、前言:从<em>浏览器</em>中<em>输入</em>URL到<em>页面</em>加载的发生了什么二、性能优化1、DNS解析优化1-1、DNS缓存1-2、 DNS预解析2、减少HTTP请求与连接时间2-1、TCP 连接优化1)TCP 长连接:2)采用 HTTP/22-2、HTTP 请求优化1)减少http请求次数2)单次请求所花的时间2-3、缓存3、<em>浏览器</em>渲染优化2-1、js执行优化2-2、css样式渲染优化2-3、布局优化2-4、绘...
当你在浏览器地址栏输入一个URL后回车,将会发生的事情? (转)
原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/   作为<em>一个</em>软件开发者,你一定会对网络应用如何<em>工作</em>有<em>一个</em>完整的层次化的认知,同样这里也包括这些应用所用到的技术:像<em>浏览器</em>,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你<em>输入</em><em>一个</em><em>网址</em>的时候,后台到底发生了一件件什么
关于SpringBoot bean无法注入的问题(与文件包位置有关)
问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架<em>一个</em>module spring-boot-base service和dao<em>一个</em>module server-core 提供系统后台数据管理<em>一个</em>module server-platform-app 给移动端提供rest数据接口<em>一个</em>module server-mobile-api 其中server-platform-app 与
ns-allinone-2.33.tar.gz下载
ns-allinone-2.33.tar.gz 相关下载链接:[url=//download.csdn.net/download/morre/1114655?utm_source=bbsseo]//download.csdn.net/download/morre/1114655?utm_source=bbsseo[/url]
Rave Report 7.6.2 BE安装程序下载
delphi报表组件,更新到新的版本 . 相关下载链接:[url=//download.csdn.net/download/quicksand201/1210535?utm_source=bbsseo]//download.csdn.net/download/quicksand201/1210535?utm_source=bbsseo[/url]
bmp2c位图转换为c数组下载
256色位图转换到TFT 16BPP需要的C语言数组,用于制作wince开机启动画面。内涵两个版本。 相关下载链接:[url=//download.csdn.net/download/joyzml/2214959?utm_source=bbsseo]//download.csdn.net/download/joyzml/2214959?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 哪些java学习的网址 尚学堂大数据培训做了多久
我们是很有底线的