首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浏览器输入域名网址访问后的过程详解

1.png 我们从系统网络的角度分析在浏览器输入域名网址访问后的过程: 1、客户端浏览器通过DNS解析到https://www.fgba.net/,IP地址是202.108.22.5,通过这个IP地址找到客户端到服务器的路径...客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。...事件顺序: (1) 浏览器获取输入的www.fgba.net (2) 浏览器向DNS请求解析www.fgba.net的IP地址 (3) 域名系统DNS解析出百度服务器的IP地址 (详细介绍DNS)-通过网关出去...涉及到的协议: (1) 应用层:HTTP(WWW访问协议),DNS(域名解析服务) DNS解析域名为目的IP,通过IP找到服务器路径,客户端向服务器发起HTTP会话,然后通过运输层TCP协议封装数据包,...简单理解: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源

3.4K00
您找到你想要的搜索结果了吗?
是的
没有找到

DNS那些事——从浏览器输入域名开始分析DNS解析过程

我们就从在浏览器输入域名开始分析。 1. DNS服务器有哪些? 递归DNS服务器:   也称为DNS解析器。...从浏览器输入https://abc13.ban2.lcy0000.top/,DNS如何解析? 放一张cloudflare的图更方便理解输入网址后请求的过程。...在这个例子中,百度作为域名所有者,他们可能会在他们的DNS解析控制面板中添加一个名为"www"的CNAME记录,将其指向"baijiahao.baidu.com",类似于重定向,这样当用户在浏览器输入...在浏览器输入abc.coc这种不符合规范的域名后,执行过程是怎样的?   假设输入域名是abc.coc,这个域名显然不符合域名规范,应该是 abc.com 或 abc.cn 等等。   ...需要注意的是,由于 abc.coc 不符合域名规范,大部分浏览器或操作系统会在输入时就进行格式校验,当输入的字符串无法被识别为域名,就会变成搜索操作。 ---- 8.

3.3K10

浏览器输入「xxxxhub」的背后.....

那么我这就以 Web 页面的请求历程为例,来和你聊聊计算机网络中这些协议是怎样工作的、数据包是怎么收发的,从输入 URL 、敲击回车到最终完成页面呈现在你面前的这个过程。...首先,我打开了 Web Browser ,然后在 Google 浏览器 URL 地址栏中输入了 maps.google.com。 ?...举个例子,google 的官网是 www.google.com ,而 google 的 ip 地址是 216.58.200.228 ,这两个地址你在 URL 上输入哪个都能访问,但是 IP 地址不好记忆...根 DNS 服务器 ,有 400 多个根域名服务器遍及全世界,这些根域名服务器由 13 个不同的组织管理。...根域名服务器的清单和组织机构可以在 https://root-servers.org/ 中找到,根域名服务器提供 TLD 服务器的 IP 地址。

1.1K30

Universal Link 前端部署采坑记

这个网站有点SB,就是你用他测试不通过,其实Universal Link也可能不生效的,比如我把知乎的oia.zhihu.com输入进去,他就没感应到,认为没有。...,于是知乎才会准备一个oia.zhihu.com域名,专为Universal Link使用,不会跟任何主动传播分享的域名撞车,从而在任何活动WAP页面里,都能顺利让Universal Link生效。...其他时候Universal Link对于我们业务来说就是一个更强大的Schema(突破旧Schema局限的=),他只需要跳转到APP,他没有合法的WAP Url可以让浏览器在没有安装App的情况下继续跳转...我们的Universal Link 业务部署 我们的Universal Link就像知乎一样,没有选择我们的主域名,而是选了一个完全没在WAP上有任何页面和流量的域名,我们的apple-app-association...为了统一WAP&APP,为了通用链接的效果 我刚才提到,我们选择的Universal Link的域名其实是一个没有实际页面的域名,也就是说https://xxx.xxx.xxx/view/*这个url,

2.7K60

浏览器输入URL后发生了什么

DNS域名解析 在网络世界,你肯定记得住网站的名称,但是很难记住网站的 IP 地址,因而也需要一个地址簿,就是 DNS 服务器。DNS 服务器是高可用、高并发和分布式的,它是树状结构,如图: ?...根 DNS 服务器 :返回顶级域 DNS 服务器的 IP 地址 顶级域 DNS 服务器:返回权威 DNS 服务器的 IP 地址 权威 DNS 服务器 :返回相应主机的 IP 地址 DNS的域名查找,在客户端和浏览器...在客户端输入 URL 后,会有一个递归查找的过程,从浏览器缓存中查找->本地的hosts文件查找->找本地DNS解析器缓存查找->本地DNS服务器查找,这个过程中任何一步找到了都会结束查找流程。...在查找过程中,有以下优化点: DNS存在着多级缓存,从离浏览器的距离排序的话,有以下几种: 浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存。...在域名和 IP 的映射过程中,给了应用基于域名做负载均衡的机会,可以是简单的负载均衡,也可以根据地址和运营商做全局的负载均衡。

4.2K20

python接口自动化(十八)--重定向(Location)(详解)

但是自己又不希望通过主域名的二级目录进行访问,而 是希望通过主域名的二级域名进行访问。所以这个时候就会用到URL重定向。   ...重定向过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器 ”。...重定向   URL重定向主要是指主域名域名www.xusseo.com下的二级目录,如www.xusseo.com/wap,但是由于wap是一个新的站点,所以正确的域名应该是应该是wap.xusseo.com...但是访问的文件夹却是www.xusseo.com/wap,这种访问则被 称之为重定向。 常见的重定向分为301重定向和302重定向。...opt=1输入浏览器回车,抓包会看到这个请求状态码是 302,浏览器地址栏瞬间刷新跳到登录首页去了 ?

2.1K51

浏览器域名请求的最大并发数限制

3,Firefox 浏览器的最大并发连接数 在Firefox中的地址栏输入“about:config中”,然后搜索并修改如下两个配置项目即可: network.http.max持久的连接 - 每个服务器...),于是通常的优化网站加载速度的方法是采用多个域名增加浏览器对同一网页的请求并发连接数。...三、说一下Firefox浏览器 在Firefox地址栏中输入:about:config 在搜索项输入:network.http.max-connections 老版本值是30,我这个版本是256,说明有改进...我们再输入:network.http.max-persistent-connections-per-server进行搜索,发现是6。...3.上传图片(静态文件)的时候随机返回这组域名中的其中一个即可,这样图片的访问域名就不会出现只是一个域名了。

12.6K30

画图+笔记讲解,浏览器输入URL后发生什么

这一期讲一个比较大的话题:从浏览器输入URL到看到页面,这中间发生了什么?...这个问题其实涉及到非常多计算机网络的知识,本期从整体角度泛泛而谈,后面几期再每个知识点深入解析: 1、首先,浏览器会对 URL 进行解析,拿到协议、域名、query 请求参数等等; 2、因为浏览器并不能直接通过域名找到对应的服务器...,所以需要根据域名进行DNS解析,找到服务端 IP 地址; 3、知道服务器的 IP 地址之后,浏览器所处的客户端会与服务端进行TCP三次握手,来建立一种可靠的网络连接,确保后续双方能正常接收/发送 HTTP...请求; 4、浏览器根据HTTP协议,向服务端发送HTTP请求报文; 5、服务端收到请求后,程序会进行数据处理,得到客户端所需要的数据; 6、服务端根据HTTP协议,将客户端所需的数据打包成 HTTP

29220

浏览器输入 URL 回车后,会发生什么?

大致流程 URL 解析 DNS 查询 TCP 连接 处理请求 接受响应 渲染页面 一、URL 解析 地址解析: 首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成...根域名服务器查询 在前面所有步骤没有缓存的情况下,本地 DNS 服务器会将请求转发到互联网上的根域,下面这个图很好的诠释了整个流程: 根域名服务器(维基百科) 需要注意的点 递归方式:一路查下去中间不返回...,得到最终结果才返回信息(浏览器到本地DNS服务器的过程) 迭代方式,就是本地DNS服务器到根域名服务器查询的方式。...③ 符号化(Tokenization) 符号化是词法分析的过程,将输入解析成符号,HTML 符号包括,开始标签、结束标签、属性名和属性值。...注:浏览器对同一域名的并发连接数是有限的,通常为 6 个。

87140

浏览器输入url访问网站的全过程

浏览器输入url访问网站的全过程 当输入url时,浏览器作为客户端首先会请求DNS服务器,通过DNS获取相应的域名和IP(应用层) 通过IP地址找到对应的服务器,然后建立TCP连接 浏览器向服务端发送http...如图所示 在浏览器输入url 在浏览器输入的是一个网址,是不能直接用来进行连接的,因而就要使用DNS地址解析将输入的URL网址转换为IP地址。...浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。...若没有则在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址 建立TCP连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接....包.所以server回复ack+syn 第三次握手:client收到server的syn+ack包,使用ack确认服务器的syn包 至此,完成三次握手,client与server完成TCP连接的建立 浏览器

1.5K20

浏览器地址栏输入URL,发生了什么

浏览器自动补全协议、端口等2. 浏览器自动完成url编码3. 浏览器根据url地址查找本地缓存,根据缓存规则看是否命中缓存,若命中缓存则直接使用缓存,不再发出请求4....浏览器决定要写到哪些cookie到请求头中8. 浏览器自动设置好请求头、协议版本、cookie,发出GET请求9. 服务器处理请求,进入后端处理流程。...完成处理后,服务器响应一个HTTP报文给浏览器10. 浏览器根据使用的协议版本,以及Connection字段的约定,决定是否要保留TCP连接11. 浏览器根据响应状态码处理如何处理这一次响应12....浏览器根据响应头中的Content-Type字段识别响应类型,如果是text/html,则对响应体的内容进行HTML解析,否则做其他处理13....浏览器根据响应头的其他内容完成缓存、cookie的设置14. 浏览器开始从上到下解析HTML,若遇到外部资源链接,则进一步请求资源15.

38430

微信h5支付,微信外浏览器支付实现

/wx/abc,那么你就设置http://xxx/wx即可 h5支付设置h5域名就行,不用后缀,直接写你要设置的域名(这个一般在申请开通的时候就可以填上去,后设置也行,域名需要备案,可设置为顶级域名,子域名都可访问...(在代码中写死此域名,调起支付只能是这个域名之下的网站,比如电商网站域名等而非后端请求域名,证明是在此域名下安全支付的)) partnerkey需要在API中设置,需要安装证书,这个根据提示安装即可,自行设置...; } public void setWap_url(String wap_url) { this.wap_url = wap_url; } public String getWap_name...() { return wap_name; } public void setWap_name(String wap_name) { this.wap_name = wap_name...; } } } 支付回调处理 注意notify_url要保证能够访问,用域名访问,本地是不行的,要么就用内网穿透工具,网上一搜就出来,注意用外浏览器打开 最后发送mweb_url就可以打开微信进行支付了

1.6K20

浏览器输入网址到页面展示的过程

我们在地址栏输入 HZFE 官方网址 hzfe.org 后敲下回车,浏览器会对输入的信息进行以下判断: 检查输入的内容是否是一个合法的 URL 链接。 是,则判断输入的 URL 是否完整。...如果不完整,浏览器可能会对域进行猜测,补全前缀或者后缀。 否,将输入内容作为搜索条件,使用用户设置的默认搜索引擎来进行搜索。...大部分浏览器会从历史记录、书签等地方开始查找我们输入的网址,并给出智能提示。 2....DNS(Domain Name System)解析 因为浏览器不能直接通过域名找到对应的服务器 IP 地址,所以需要进行 DNS 解析,查找到对应的 IP 地址进行访问。...DNS 解析流程如下: 1.png DNS 解析 在浏览器输入 hzfe.org 域名,操作系统检查浏览器缓存和本地的 hosts 文件中,是否有这个网址记录,有则从记录里面找到对应的 IP 地址

19K64

一次URL输入域名按下回车到底发生了什么?

1、 浏览器的url输入栏发起一个请求,浏览器首先会看自己缓存中有没有对应的ip地址,如果有的话 就直接去访问;如果没有 2、 浏览器会去查看本地的hosts文件,看看有没有和这个域名匹配的ip地址,如果有的话就直接用...hosts文件的ip地址; 3、 如果本地的hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务 器 ,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录...4、 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域 服务器上去继续查询,并给出域服务器的地址 5、 域服务器最终会返回给本地的DNS服务器一个具体的ip地址...;然后本地的DNS服务器把这个具体 的ip地址返回给浏览器,并且他自己也会把这个url请求对应的ip保存在自己本地,从而加快访问 速度; 6、 浏览器得到域名对应的ip地址后,会加上一个端口号去访问;...15、浏览器得到了请求的结果,就会解析HTML,CSS、JS、图片等文件了。 到这里,一次完整的请求和响应就结束了,

1.4K70

一次URL输入域名按下回车到底发生了什么?

1、 浏览器的url输入栏发起一个请求,浏览器首先会看自己缓存中有没有对应的ip地址,如果有的话 就直接去访问;如果没有 2、 浏览器会去查看本地的hosts文件,看看有没有和这个域名匹配的ip地址...,如果有的话就直接用 hosts文件的ip地址; 3、 如果本地的hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务 器 ,本地DNS服务器会首先查询它的缓存记录...4、 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域 服务器上去继续查询,并给出域服务器的地址 5、 域服务器最终会返回给本地的DNS服务器一个具体的ip地址...;然后本地的DNS服务器把这个具体 的ip地址返回给浏览器,并且他自己也会把这个url请求对应的ip保存在自己本地,从而加快访问 速度; 6、 浏览器得到域名对应的ip地址后,会加上一个端口号去访问;...15、浏览器得到了请求的结果,就会解析HTML,CSS、JS、图片等文件了。 到这里,一次完整的请求和响应就结束了,

76640

浏览器输入网址到看到网页的流程

如果没有问题,浏览器会检查 URL 中是否出现了⾮法字符,如果存在⾮法字符,则对⾮法字符进⾏转义后再进⾏下⼀过程。...二、缓存判断 浏览器会判断所请求的资源是否在缓存⾥,如果请求的资源在缓存⾥并且没有失效,那么就直接使⽤,否则向服务器发起新的请求。...三、DNS解析 下⼀步⾸先需要获取的是输⼊的 URL 中的域名的 IP 地址,⾸先会判断本地是否有该域名的 IP 地址的缓存,如果有则使⽤,如果没有则向本地 DNS 服务器发起请求。...本地 DNS 服务器也会先检查是否存在缓存,如果没有就会先向根域名服务器发起请求,获得负责的顶级域名服务器的地址后,再向顶级域名服务器请求,然后获得负责的权威域名服务器的地址后,再向权威域名服务器发起请求...布局完成后,最后使⽤浏览器的 UI 接⼝对⻚⾯进⾏绘制。这个时候整个⻚⾯就显示出来了。 九、TCP四次挥手 最后⼀步是 TCP 断开连接的四次挥⼿过程。

1K30
领券