在浏览器里点击页面链接后发生了哪些事情

王珊数据库系统概论第5版视频教材 目录 隐藏 说明:本课程共包括1种电子书、84个高清视频(共68课时)、1种纸质书(赠品)。 网授课程 王珊《数据库系统概论》(第5版)网授精讲班【共68课时】 序号 名称 课时 1 第1章 绪 论(1) 00:32:25 2 第1章 绪 论(2) 00:17:03 3 第1章 绪 论(3) 00:50:19 4 第1章 绪 论(4) 00:20:37 5 第1章 绪 论(5) 00:24:47 6 第2章 关系数据库(1) 00:47:23 7 第2章 关系数据库(2) 00:14:48 8 第2章 关系 阅读详情

        如果域名不是ip,需要走域名解析成ip的逻辑,优先级顺序为:

        1 浏览器缓存 > 2 系统缓存 > 3 本地hosts> 4 根域名 > 5 顶级dns服务器(如 com) > 6 二级dns服务器(baidu.com) > 7 三级dns服务器(www.baidu.com)

        如果客户端指向的dns服务器为非官方的如 8.8.8.8,那在第4步之前可能还有一层cache,当然最后解析的ip有可能是cdn的,如果cdn失效了就直接穿透到源ip,当然这个服务器这一部分可能做了四层负载均衡的设置,所以有可能每次获取的服务器ip都不一祥,也有可能到了服务器nginx层做了七层转发,所以虽然获得的ip一样,但是内部可能转发给了很多内网服务器.

        如果链接地址是域名开头的,浏览器会开始DNS解析动作。解析优先级依次为:

        浏览器缓存 > 操作系统缓存 > 本机hosts文件 > “野生DNS服务器” >核心DNS服务器( 根级DNS > 顶级DNS > 权威DNS) ;

        将域名解析为正确的ip地址之后,通过三次握手与服务器建立tcp/ip连接;浏览器发送请求报文,服务器接收并处理请求,返回响应报文,浏览器开始解析html文档,在这过程中又会发起一些http请求,进行图片、css、js等静态资源的获取,以及ajax请求获取json数据。同时,浏览器相关引擎开始绘制dom视图,执行js脚本,完成页面的初始化直到所有代码执行完毕。

        注:本地缓存hosts一般是指本机域名解析文件hosts

        “C:\WINDOWS\system32\drivers\etc\hosts”

        故本地DNS解析可以理解为就是查找系统里面的hosts文件的对应关系。

       此外, hosts文件相当于是一个简易的dns解析器(KV格式),而操作系统缓存则是在内存里,访问缓存要比访问磁盘快的多。所以解析dns都要先找缓存,没有才去访问解析器(hosts、dns服务器等)。

        注:dns请求时使用专门的dns协议,使用udp发送,因为是通过udp所以不需要建立连接。

        在dns解析失败时,由于根本没有进入http处理流程,所以不会有4xx之类的错误,而是dns解析错误信息。

三、分区配置 rk3566/rk3568 修改分区 阅读详情

相关推荐

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1567

hosts文件

hosts文件 前面我们讲解了DNS域名解析的流程以及原理(详见DNS解析),可以了解到DNS服务器最大的作用便是存储着域名到IP地址的映射,以便用户在通过浏览器请求某个页面时,将用户输入的域名解析为对应的IP地址。 接下来我们通过一次域名解析的完整流程来认识hosts文件(下图是一次域名解析的完整过程,对[MY PC]框图以外不理解的可以参考DNS解析) 接下来我们对上图进行一个较为深刻的解读 假定我们在请求www.oracle.com站点 当我们在浏览器导航栏输入一条域名并按下回车时,域名解析的过程

Sqrt1230的博客 4145

实测对比:DINOv2、CLIP、ResNet在图像相似度任务上谁更强?(含Python代码与避坑指南)

本文通过实测对比DINOv2、CLIP和ResNet在图像相似度任务中的表现,提供Python代码实现与避坑指南。实验结果显示,DINOv2在精度上表现最佳,CLIP在多模态场景中优势明显,而ResNet则在计算效率上更优。文章还针对不同业务场景给出了具体选型建议,帮助开发者在图像搜索和版权检测等项目中做出更明智的技术决策。

weixin_30588381的博客 286

点击一个网页链接,然后发生了什么?

认识网页链接的组成 1. http是一个应用层的协议,详细的这里不介绍。 2. DNS解析:将www.baidu.com解析成目的IP地址,如果URL里不包含端口号,则会使用该协议的默认端口号。 在本地机器上配置网络时都会填写DNS,这样本机就会把URL发送给这个配置的DNS服务器;如果能够找到相应的URL则返回其IP,否则该DNS将继续将该解析请求发送给上级DNS,整个DNS可以看成一个树状结果,该请求将一直发送到根直到得到结果。

华科硕士,大厂打工中。编程问题咨询,请私我 6546

DC-DC电源芯片SY8303电路设计

SY8303高效率同步降压DC-DC转换器。这款芯片特别适用于需要较大负载电流(高达3A)的应用。SY8303在较宽的输入电压范围(4.5V至40V)内工作,能够将输入电能高效地转换为输出电能。此外,为使运行更为稳定,SY8303集成了主要的开关和同步开关,其导通电阻(RDS(ON))非常低,可以最大限度地减少导通损耗。一些特性,如短路保护、热关断以及自动恢复等,也有助于增强其可靠性和耐用性。

LuDvei的博客 9687

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4690

从点击一个链接到浏览器显示页面,这个过程中发生了什么?

这个过程可以分为六步 浏览器通过域名找出其IP地址(DNS解析) 浏览器和服务器建立连接(TCP/TP三次握手) 浏览器向服务器发送HTTP请求 服务器接受到请求并返回HTTP响应 浏览器解析渲染页面 断开连接(四次挥手) (HTML/CSS/JS/JSON都是HTTP中的第四部分,都是基于HTTP协议来传输的,而HTTP协议基于TCP/IP协议) 1 浏览器通过域...

weixin_30415801的博客 978

把 ABAP 选择屏幕 Selection Screen 打造成可维护的交互面板:常用屏幕元素与动态控制全解析

本文详细介绍了ABAP报表中Selection Screen的设计技巧,包括空行(SKIP)、横线(ULINE)、注释(COMMENT)等基础元素的使用方法,以及如何通过MODIF ID实现动态界面调整。重点讲解了行内布局(BEGIN OF LINE)、按钮(PUSHBUTTON)和区块(BLOCK)等高级功能,帮助开发者将选择屏幕从"能用"提升到"好用、易扩展、可维护"的水平。文章还分享了项目实践中的命名规范和分组策略,特别适合需要优化ABAP报表用户体验的开发人员

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 332

当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)

1.点击网址后,应用层的DNS协议会将网址解析为IP地址; DNS查找过程:浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存(hosts文件)中是否有这个域名对应的DNS解析结果。若还没有,此时会发送一个数据包给DNS服务器,DNS服务器找到后将解析所得IP地址返回给用户。 2.在应用层,浏览器会给web服务器发送一个HTTP请求; 请求头为:GET http://www.baidu.com/HTTP/1.1 3

王子老师 1948

网络流量异常信息分析方法研究

本课题针对网络安全中网络流量异常的分析方法进行研究,提出一种基于机器学习和深度学习的异常检测算法。该算法采用卷积神经网络(CNN)和长短时记忆神经网络(LSTM)结合的方式,通过训练得到二分类模型,从而实现对网络流量异常的检测。随着互联网的飞速发展,网络攻击事件日益增多,网络安全问题成为了亟待解决的问题之一。常见的网络攻击手段包括 DDoS 攻击、SQL 注入、XSS 攻击等,这些攻击手段可能导致网络系统发生异常,给网络运维、数据安全带来极大的挑战。

肥晨开发的学习之路 1037

ChangeMamba训练调试

此仓库的代码是在 Linux 系统下运行的。我们尚未测试是否能在其他操作系统下运行。 首先需要安装VMama仓库。以下安装顺序取自VMama仓库。克隆该版本库并导航至项目目录: 建议设置 conda 环境并通过 pip 安装依赖项。使用以下命令设置环境: 创建并激活新的 conda 环境 安装依赖项 检测和分割任务的依赖库(在 VMamba 中为可选项) 二、下载预训练权重 另外,请下载VMamba-Tiny, VMamba-Small, and VMamba-Base在ImageNet上的预训练权重并把它

hanfeng5268的博客 577

点击一个超文本链接后发生的事情

一般情况下,如果用户在浏览器中点击了一个超链接后或者在地址栏上输入URL然后回车,会发生了如下几步操作: 1.浏览器中的某个 URL 被用户选中。 2.浏览器使用 DNS 查询 URL 中域名所代表的 IP。 3.DNS 发回一个回应,通知浏览器所查询域名所代表的 IP(如www.osc...

chenpeiyuan0314的博客 581

107.在 Vue 3 中使用 OpenLayers 实现视图联动功能

是一个非常强大的 Web 地图渲染库,支持多种地图数据格式和交互操作。在 Vue 3 中,我们可以利用。绑定到真实的 DOM 元素上,我们就可以用它们来初始化 OpenLayers 地图。来封装和管理 OpenLayers 地图的状态,从而更高效地开发地图应用。,即两个地图窗口共享同一个视图(View),从而实现同步缩放、拖动等操作。这可以确保 Vue 组件销毁时,OpenLayers 也正确销毁地图实例。,并且它们会同步缩放和拖动,达到地图联动的效果。这样,无论你拖动哪个地图,另一个都会同步变化。

小彭的博客 1940

在浏览器中输入网址后回车发生了哪些事情

最近在和许多同学交流面经的时候,发现有一个问题:无论你是前端开发,还是后端开发,被问到的概率很高,在此,我想把这个问题记录一下总体来说,在浏览器的地址栏中输入网址后,发生了如下的事情:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束 下面还是具体说说每一步的大致原理1.DNS解析DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当我们在浏览器中输入...

kuangsonghan的博客 6678

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在浏览器中输入网址后回车发生了哪些事情?

在浏览器的地址栏中输入网址后,发生了以下几件: 1.DNS解析 2. TCP连接 3.发送HTTP请求 4.服务器处理请求并返回HTTP报文 5.浏览器解析渲染页面 6.断开tcp连接 具体每一步骤:1.DNS解析 DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当我们在浏览器中输入一个地址时,例如www.baidu.co...

lyl194458的博客 1505

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

当用户点击网站链接时,会发生哪些事情?

文章目录ISO网络七层模型1. DNS解析2.路由选择协议2.1内部网关协议2.1.1 RIP问题1. 链路A -> B->D 此时因为A ->B 出现阻塞情况,反而没有链路A->C->E->D快?2.如果A点到B点有很多个路由,路由表的信息会不会溢出?OSPF协议2.2 外部网关协议2.2.1 BGP协议3.ARP协议4.TCP三次握手5.SSL握手6. nginxnginx反向代理请求到网关k8s结点远程调用服务调用 好久都没有更新了 那么今天我就来讲一讲再spr

qq_44392499的博客 1255

计网总结——点击链接后会发生什么

本文我将通过介绍点击链接到响应这个过程来展示计算机网络的各个分层的作用,便于大家学习计算机网络。

2301_79896470的博客 543

在浏览器中输入url,发生了哪些事情

1.解析url --> 2.浏览器建立tcp连接 --> 3. 服务器请求处理 --> 4. 浏览器进行页面渲染 详细过程: (1)浏览器解析URL,抽出域名字段。 (2)DNS解析。DNS实际上是一个域名和iP对应的数据块。 查询浏览器缓存 检查系统缓存(检查hosts文件,像是本地数据库) 检查路由器缓存:路由器也有自己的缓存。 查询ISP DNS缓存:isp服务商DN...

ZHXT__的博客 281

浏览器中输入URL并回车后发生的事情

浏览器中输入URL并回车后发生的事情一、解析URL二、DNS解析(域名解析)三、浏览器与网站建立连接-三次握手四、发送请求与数据传输五、浏览器页面渲染 一、解析URL URL(Universal Resource Locator):统一资源定位符,也就是我们平时说的网址。 举个栗子来说明:http://www.tomcat.com:8080/shop/index.html?id=5&nam...

Azhuzhu_chaste的博客 607

在浏览器中输入一个网址到最后看到一个html页面,中间发生了什么事情

参考http://blog.youkuaiyun.com/libin_1/article/details/50778993 写得很棒

gaohanjie123的博客 719

浏览器中,页面加载过程中做了哪些事情 ?

前言: 首先我们来思考下,当我们在浏览器搜索框中,输入一个 URL 网址,按下回车键后,会出现我们想要的页面信息。那么在这个过程中,都发生了哪些事情 ?一个页面是如何从有到无的 ?一个链接是怎么样读取到渲染的页面的 ?对于这些问题,做一个相关知识点的总结。 页面加载过程发生了什么 ? DNS 域名解析。 建立 TCP 连接(三次握手)。 发送 HTTP 请求。 服务器端处理请求。 返回响应结果。 关闭 TCP 连接(四次挥手)。 浏览器解析 HTML。 浏览器页面布局渲染。 DN

Wu hao's blog 787

浏览器中输入一个URL会发生什么事情呢?戳进来

在生活中,我们无时无刻不在使用浏览器,搜索一个关键字,访问一个网址等等一些操作,当我们在浏览器地址栏中输入一串URL时候,回车直接跳转目标页面,这其中发生什么我们就不得而知了,但是在看完本篇文章后,我相信大家有一个基础的了解。在浏览器中输入一个URL主要发生以下几个步骤: 输入网址 ------ DNS域名解析 ------ 建立TCP连接------ 发送HTTP请求------ 服务器响应请求------ 关闭TCP连接------ 浏览器解析响应 1、输入网址 首先就是在浏览器地址栏中输入

weixin_53033446的博客 2170

从浏览器地址栏里输入一个URL开始,到出现整个页面,网络上都发生了什么事?

最近谈到这个问题,觉得自己不能够清楚的讲明白这个过程的一些细节,所以差了些资料,觉得如下的解答还是比较详细的,后期还会慢慢完善这个过程中不足的地方。回车前: 1. 如果用某些输循入法输入, 它会按标准结果、缓存匹配、发送到去端匹配, 给你几个联想结果。  你对结果的修改会反馈到去端。 2. 现在智能的浏览器,输入栏, 也做了第1步的事。 3. 可能有木马hook了地址栏, 或一系列调用链中的某一步

MEMO的博客 4180

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

打开浏览器 输入URL 回车以后就会在网络上寻找路由器 找到路由器里面以后就读路由表 理论上在12个路由表之内能找到你所输入的URL 然后空链接到这个地址 如果是http头然后就会进行默认的监听80端口 如果是FTP头就会监听其它端口 监听正常以后会进行握手 握手就是确定协议类型 接着会话 你的电脑像URL提交需要信息的一个表单 电脑说我要你这个地址下面的所有WEB页面 那边的WEB站点会要你的电

lifushan123的专栏 1230

访问网址实际会发生的事情

本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事。 1、先输入一个网址,如facebook.com 2、浏览器利用DNS通过访问的域名找出其IP地址(做 域名—IP 转换) DNS先查找缓存,过程如下: 请求DNS解析 → 浏览器DNS缓存 → 系统hosts → 系统网络连接的DNS → 找不到则向根域名查找 → 返回IP地址 具体如下: 1. 浏览器缓存 浏览器会缓存DNS记录一段时间。操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分

izumi98的博客 866

在浏览器中输入一个网址,然后到页面完全显示出来,这期间都发生了哪些事情?

1、查询DNS,获取域名对应的IP。 (1)检查本地hosts文件是否有这个网址的映射,如果有,就调用这个IP地址映射,解析完成。 (2)如果没有,则查找本地DNS解析器缓存是否有这个网址的映射,如果有,返回映射,解析完成。 (3)如果没有,则查找填写或分配的首选DNS服务器,称为本地DNS服务器。服务器接收到查询时: 如果要查询的域名包含在本地配置区域资源中,返回解析结果,查询结束,...

ah_hzy的博客 408

从输入 URL 到页面加载完成的过程中都发生了什么事情?

原文:从输入 URL 到页面加载完成的过程中都发生了什么事情? 附带:一篇非常古老的浏览器原理剖析 这个大佬讲的太详细了(从键盘和触摸屏开始),我就捡了一些自己能看懂得来写 1. 从输入框到敲回车 操作系统 GUI 将输入事件传递到了浏览器中,在这过程中,浏览器可能会做一些预处理,比如 Chrome 会根据历史统计来预估所输入字符对应的网站,比如输入了「ba」,根据之前的历史发现 90% 的概率会访问「www.baidu.com 」,因此就会在输入回车前就马上开始建立 TCP 链接甚至渲染了,这里面还有很多

画龍丶的博客 603
上一篇: 记一次简单的HTTP请求
下一篇: 访问一个不存在的域名时,浏览器的工作流程是怎样的
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值