当您在浏览器中输入 URL 时会发生什么?
欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《当您在浏览器中输入 URL 时会发生什么?》,这篇文章主要讲到等等知识,如果你对文章相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!
您是否想过当您在浏览器中输入 url 并按 enter 键时幕后会发生什么?该过程比您想象的更加复杂,涉及多个步骤,这些步骤无缝协作以提供您请求的网页。在本文中,我们将探索从输入 url 到查看完全加载的网页的整个过程,阐明使这一切成为可能的技术和协议。
第 1 步:输入 url 并将其转换为 ip 地址
当您在浏览器中输入 url(例如 www.example.com)时,旅程就开始了。浏览器的首要任务是将这个人类可读的 url 转换为 ip 地址,即托管网站的服务器的数字地址。这种翻译至关重要,因为当我们使用域名时,计算机使用数字地址进行通信,例如 192.0.2.1.
为了查找 ip 地址,浏览器会检查多个缓存以加快进程:
- 浏览器缓存:存储以前的ip地址以避免重复查找。
- 操作系统 (os) 缓存:如果在浏览器缓存中找不到,则会检查操作系统缓存。
- 路由器或本地缓存:浏览器可能会检查路由器的缓存或本地网络缓存。
- isp 缓存:最后,您的互联网服务提供商 (isp) 会保留 ip 地址缓存。
如果这些缓存均不包含 ip 地址,浏览器将执行 dns(域名系统)查找。
第 2 步:dns 查找并解析 ip 地址
当在任何缓存中都找不到 ip 地址时,浏览器将启动 dns 查找。将 dns 视为互联网的电话簿 — 它通过以下几个步骤将域名转换为 ip 地址:
- 递归 dns 查找:dns 解析器对各种 dns 服务器进行递归查询,直到找到所请求的 ip 地址。
- 根 dns 服务器:解析器首先查询根 dns 服务器,该服务器将其定向到 tld(顶级域)dns 服务器(例如 .com 或 .org)。
- 权威 dns 服务器:tld 服务器随后指向该域的权威 dns 服务器(例如 example.com),该服务器提供正确的 ip 地址。
有了这些信息,您的浏览器就可以继续与网络服务器建立连接。
第3步:建立tcp连接和https握手
一旦您的浏览器获得了 ip 地址,它就会发送 http(或 https)请求以发起与 web 服务器的通信。然而,在交换任何数据之前,必须通过称为 tcp 3 次握手:
的过程建立 tcp(传输控制协议)连接- syn:客户端发送syn(同步)消息来请求连接。
- syn-ack:服务器用 syn-ack(同步确认)消息进行响应。
- ack:最后,客户端发送回ack(确认)消息以建立连接。
如果您通过 https 访问网站,则会发生一个额外步骤 - ssl/tls 握手 - 确保浏览器和服务器之间交换的数据是加密的:
- 服务器将其公钥发送到您的浏览器。
- 您的浏览器使用此公钥加密会话密钥并将其发回。
- 服务器使用其私钥解密此会话密钥。
- 双方都使用此会话密钥来进行安全通信。
第 4 步:发送 http 请求
建立安全连接后,您的浏览器会发送 http 请求来访问服务器上的特定资源。此请求包含详细信息,例如您的浏览器类型以及您尝试访问的页面。 http 请求可能如下所示:
get /index.html http/1.1 host: www.example.com user-agent: mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/91.0.4472.124 safari/537.36 accept: text/html
服务器处理此请求并准备发回所请求的资源。
第5步:服务器处理请求并发送响应
处理您的请求后,服务器会生成一个 http 响应,其中包含渲染页面所需的资源,例如 html、css、javascript 和图像。理想情况下,此响应的状态代码为 200 ok,表示一切顺利。
以下是该响应的示例:
HTTP/1.1 200 OK<br> Content-Type: text/html; charset=UTF-8<br> Content-Length: 3485 <p><!DOCTYPE html><br> <html><br> <head><br> <title>Example Page</title><br> </head><br> <body><br> <h1>Welcome to Example.com!</h1><br> </body><br> </html></p>
第 6 步:渲染页面
一旦您的浏览器收到此响应,它就会开始通过解析 html 和 css 文件来渲染页面,同时执行这些文件中包含的任何 javascript 代码。此过程涉及创建文档对象模型 (dom),它表示网页上的元素的结构。
渲染引擎负责根据此 dom 结构和应用于其的 css 样式在屏幕上绘制像素。
结论
了解当您在浏览器中输入 url 时会发生什么,揭示了现代网络技术是多么复杂而高效。从将域名转换为 ip 地址,到建立安全连接和无缝渲染页面,每一步对于快速安全地交付内容都起着至关重要的作用。
下次您在线浏览时,请花点时间欣赏所有这些幕后流程的协同工作,以便您可以在您喜爱的网站上享受流畅的导航!
延伸阅读
对于那些有兴趣加深网络技术如何工作或寻求更多技术见解的人:
- dns 的工作原理
- 了解 tcp/ip
- https 连接
通过探索这些资源,您将更深入地了解我们的数字世界是如何运作的!
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

- 上一篇
- 在Windows上查看应用的组策略的3种方法

- 下一篇
- Go 反射在函数测试中的作用概述
-
- 文章 · 前端 | 1小时前 | html JavaScript 解析 XSS攻击 markdown
- 手把手教你用JS将Markdown轻松转换为HTML
- 166浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- CSS中的px和cm怎么换算?一文教你搞定像素与厘米的正确用法
- 367浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- CSS中的@规则看不懂?@符号作用超详细解读
- 175浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- CSS进阶教程:手把手教你搞定@规则强大功能
- 204浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- JS实现异步延迟?3种超简单方法手把手教学
- 426浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- Vue组件中props和data怎么用?手把手教你区分它们的区别
- 380浏览 收藏
-
- 文章 · 前端 | 1小时前 |
- JS如何玩转虹膜识别?前端实现生物特征识别超简单!
- 250浏览 收藏
-
- 文章 · 前端 | 2小时前 |
- HTML里嵌入PDF文件预览超简单教程
- 200浏览 收藏
-
- 文章 · 前端 | 2小时前 |
- 搞懂CSS中p标签的含义?一篇文章教你轻松掌握p标签使用技巧
- 247浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 86次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 93次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 97次使用
-
- 稿定PPT
- 告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
- 91次使用
-
- Suno苏诺中文版
- 探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
- 91次使用
-
- 优化用户界面体验的秘密武器:CSS开发项目经验大揭秘
- 2023-11-03 501浏览
-
- 使用微信小程序实现图片轮播特效
- 2023-11-21 501浏览
-
- 解析sessionStorage的存储能力与限制
- 2024-01-11 501浏览
-
- 探索冒泡活动对于团队合作的推动力
- 2024-01-13 501浏览
-
- UI设计中为何选择绝对定位的智慧之道
- 2024-02-03 501浏览