从输入网址到页面显示经历了什么

一,解析域名转换成对应的公网的IP地址

二,根据公网IP通过互联网路由到对应的服务器上

三,建立可靠的TCP数据连接;

四,服务器对该URL中的请求进行处理分发,逐步返回一个完整的html;

五,浏览器或者客户端对该HTML进行渲染;

具体内容:

一,解析域名转换成对应的公网的IP地址

1,使用DNS服务,将域名解析为Ip地址:

a,递归查询

b,迭代查询

从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询

2,解析顺序

a,浏览器缓存

当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);

b,系统缓存

当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;

c,路由器缓存

当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客户端的DNS缓存;

d,ISP(互联网服务提供商)DNS缓存

当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;

e,根域名服务器

当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;
(10台在美国,各一台在英国,瑞典,日本)

f,顶级域名服务器

顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;

g,主域名服务器

主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;

h,保存结果至缓存

本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。

二,根据公网IP通过互联网路由到对应的服务器上

根据路由表内容查询数据转发路径:

目标网络的IP地址:32位,这里在上文提到,是目标网络的IP地址而非目标计算机的IP地址

目标网络的子网掩码:32位,即子网掩码

下一跳IP地址:32位,如果目标网络需经过多个路由器,下一跳即使下一个路由器的IP地址

离出接口名字:路由器会提供多个接口,每个接口通向不同的网段,所以表项中需要提供该项,即使确定IP分组从哪一个接口发出去,离出接口只是标识本路由器的信息,没有过多的全局含义

度量:从该路由器到达目标网络的代价,这个属性反映这一路径的优劣,由于路由协议的不同,该项具体数据形式也不同,常见的有跳数(途径路由器的数量),当前往返时间,最窄链路带宽等等

三,建立可靠的TCP数据连接

三次握手,四次分手

四,服务器对该URL中的请求进行处理分发,逐步返回一个完整的html;

五,浏览器或者客户端对该HTML进行渲染;

原文地址:https://www.cnblogs.com/yu-tang/p/12077578.html

时间: 2024-11-07 16:46:00

从输入网址到页面显示经历了什么的相关文章

从键入网址到页面显示经历了那些过程

用户输入网址后到收到网页,客户端需要发送三次数据. 1. DNS解析 www.163.com对应的IP, 2. 发起tcp三次据手连接,建立TCP/IP连接完成后,进入3步. 3. 发出http请求主页包. 4. browser显示html结果. 先想到这些,有空展开写.

从浏览器输入网址到页面显示的全过程

[前言]从全局来讲,当键入一个url时,肯定是需要从服务器请求某个页面或某条数据然后显示到用户自己的电脑屏幕上.这个过程中其实包括:DNS对url域名的解析(在url中解析出服务器所在的IP地址,有的url也包括端口),计算机网络中的五层协议层传输,代理服务器的响应.缓存或者负载均衡.最终html/css/js文件的解析与展现.从后端到前端,这只是概括,接下来将展开分析. 持续更新,逐步完善.主要从TCP协议族.DNS.三次握手.服务器缓存和代理.负载均衡.四次挥手.html显示和渲染.流行的服

输入网址到页面显示中间发生了什么

敲击回车后 1.DNS解析查找对应IP地址,首先是从本地缓存中搜索,没找到的话再从dns服务器开始查找,网址从右到左寻找 2.判断程序使用的协议,如果是HTTP协议,就发送http请求 3.建立TCP连接,提供可靠的字节流服务,三次握手 4.确定对方IP地址,同一子网下通过广播的方式传输数据包(子网掩码确定IP是否同一子网),不同子网下通过网关转发,利用ARP协议(地址解析协议)解析出MAC地址 5.将数据封装成帧,通过确认MAC地址传输 6.光纤等方式,通过高低电频传输01电信号 7.服务器收

从输入网址到网页显示过程是什么?

在监测网站前,我们应先了解网络(Web)基本的运作方式.也就是从我们在浏览器中输入网址到浏览器显示页面,这个过程中到底发生了什么事?一般可分为如下7个步骤:1.浏览器中输入网址.2.发送至DNS服务器并获得域名对应的WEB服务器的ip地址. 3.与WEB服务器建立TCP连接.4.浏览器向WEB服务器的ip地址发送相应的http请求.5.WEB服务器响应请求并返回指定URL的数据,或错误信息,如果设定重定向,则重定向到新的URL地址.6.浏览器下载数据后解析HTML源文件,解析的过程中实现对页面的

在浏览器输入网址到页面加载完毕中间到底发生了什么?(Browser-->Server)

最近在学习韩老师的php视频,中间有讲到发送请求到服务器返回内容,以前对这个理解并不深刻,虽然以前也知道一部分,这次听了之后收获良多:所以我就画了个流程图,从浏览器输入网址到服务器返回信息,浏览器渲染,呈现页面的具体过程. 今天是国庆节,明天才会出去玩,所以今天还是得学习,学习根本不能停啊,哈哈! 中间有错误的欢迎各位,不吝赐教,谢谢! 下面这个是韩老师画的图,内容也比较相似,所以我也放在上面,以便以后回顾: 其中有涉及到,http的状态码,我这个好多也确实记不住,所以为了以后需要的时候来看,我

输入网址到页面呈现的所经历的过程

当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名.进入DNS解析过程: 第1步,浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束.浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置.这个缓存时间太长和太短都不好,如果缓存时间太长,一旦域名被解析到的IP有变化,会导致被客户端缓存的域名无法解析到变化后的IP地址,以致该域名不能正

当用户输入网址到页面展现,发生了什么?

当我们输入地址的时候,浏览器就开始在匹配可能的url,在书签.历史记录等地方查找,然后给出提示,让用户可以补全url地址. 当网址完全输入,按下回车键时,浏览器做的第一件事就是DNS解析.浏览器会先去本地的hosts文件中看看有没有和这个域名对应的ip,如果有就打开这个ip,没有的话浏览器会发送DNS请求到DNS服务器,这个过程先去本地的DNS服务器查找,有则返回,没有的话本地DNS服务器继续向根DNS服务器发送请求,然后将获取到的ip返回,并且本地的DNS服务器还将这个对应关系保存在缓存中,方

从输入URL到页面呈现经历了哪些?DOM文档加载的步骤?

DNS解析 建立TCP连接 发送http请求 服务器接受请求并返回信息 浏览器处理返回信息 渲染页面 断开链接 DOM解析过程: 解析HTML结构. 加载外部脚本和样式表文件. 解析并执行脚本代码. DOM树构建完成.//DOMContentLoaded 对应jq的ready事件. 加载图片等外部文件. 页面加载完毕.//load 对应jq的load事件. 原文地址:https://www.cnblogs.com/fourthCities/p/8316239.html

从输入URL到页面显示发生了什么

原文地址:https://www.cnblogs.com/zsh-blogs/p/10468740.html