当你在浏览器中键入“https://www.google.com”并按 Enter 键时会发生什么?

        互联网是我们每天使用的奇迹,在其表面之下隐藏着一层层的复杂性。有没有想过当你输入一个URL时,幕后会发生什么?今天,让我们满足我们的好奇心,揭开由一个简单的命令启动的错综复杂的进程网络:键入“https://www.google.com”并按 Enter。

        URL“https://www.google.com”是一个统一资源定位符 (URL),用于唯一标识网络上的资源,例如“https://www.google.com”。HTTPS 代表安全超文本传输协议。Google Chrome 等 Web 浏览器使用 HTTPS 来安全地加密对 www.google.com 的请求。像“google.com”这样的域名是网站的人类可读地址,而像“www.google.com”这样的子域名则用于组织和导航到网站的各个部分。

        现在我们了解了“https://www.google.com”代表什么,让我们继续在浏览器中输入它并点击“Enter”。在几毫秒内(假设我们从未接触过 URL),DNS 递归解析就会发生。域名系统 (DNS) 服务器就像互联网的电话簿。当您在浏览器中输入类似“www.google.com”的 URL 时,DNS 服务器会将此人类可读的域名转换为您的计算机可以理解的 IP 地址(例如 172.22.16.1)。这类似于在手机中查找联系人姓名并查找他们的电话号码。
        DNS 递归解析过程依赖于 DNS 解析器,该解析器充当服务器,负责确定与特定域名关联的 IP 地址。此解析器在各种 DNS 服务器之间启动一系列查询,从根服务器开始,遍历域名系统的层次结构。获取 IP 地址 (172.22.16.1) 后,解析器会临时存储或缓存该地址。这种缓存机制有助于优化未来的请求,确保后续尝试访问“https://www.google.com”或任何相关资源时不需要重复整个解析过程。相反,解析器可以直接使用缓存的信息快速将用户连接到目标网站。


        IP 地址是分配给连接到计算机网络的设备的数字标签。它们充当唯一标识,允许设备通过 Internet 或本地网络相互通信。然后,我们的计算机向 Google 的 IP 地址发送 TCP/IP 请求。
TCP/IP 代表传输控制协议/互联网协议。TCP/IP 是一组网络协议,允许我们的计算机在 Internet 等网络上进行通信以访问“google.com”。它支持设备之间的端到端通信,而不管底层网络基础设施如何。想象一下发送一封信:你写下内容(数据),把它放在信封(数据包)中,然后写地址(目的地)。TCP/IP 执行类似操作,但在四个主要层中:

  • 应用层:将其视为“内容”层。它包括 Web 浏览器、电子邮件和其他使用 Internet 的应用程序。键入 URL 时,此图层将处理数据和格式。

  • 传输层:此层确保“信封”正确到达目的地。

  • 互联网层:与信封寻址类似,该层处理数据包的“寻址”,添加发送方和接收方 IP 地址。它有助于跨网络路由数据包。

  • 链接层:这一层类似于物理“发送”过程。它处理实际的硬件(如以太网或Wi-Fi)以在设备之间传输数据包。

        在我们请求的内容交付给我们之前,我们必须通过一些称为防火墙的安全系统。就像我们用栅栏围住房屋以保护贵重物品免受入侵者侵害一样,防火墙是防止未经授权访问网络的网络安全系统。它根据预先确定的安全规则监视和控制传入和传出的网络流量。

        我们已经成功通过了防火墙。数据(“google.com”中包含的内容)使用HTTPS/SSL在我们的浏览器和“google.com”IP之间传输。HTTPS/SSL通过加密增加了一层安全保护,确保浏览器和网站之间交换的数据保持机密,并防止未经授权的访问。
        安全套接字层 (SSL) 是确保互联网上安全数据传输的基础技术。SSL确保我们与网站之间的安全、加密和身份验证通信,保护敏感信息免遭窃听和未经授权的访问。

        想象一下,多个人阅读此博客,试图同时在他们的浏览器上输入“https://google.com”,您猜对了会有流量。为了缓解这种情况,引入了负载均衡器来均匀分配传入请求。负载平衡器是网络架构中的关键组件,它有效地在多个服务器之间分配传入的网络流量,使应用程序可靠、高效且可供用户使用。


        我们的应用程序,例如“google.com”,托管在服务器组合上,包括 Web 服务器、应用程序服务器和数据库。


        Web 服务器是提供 Web 内容、响应客户端(如 Web 浏览器)的请求以及通过 Internet 传送网页、文件或其他资源的软件或硬件。当用户在 Web 浏览器(如 Chrome、Firefox 等)中输入 URL(“https://www.google.com”)时,会向与该 URL 关联的 Web 服务器发送请求,然后它会处理该请求并使用我们之前研究的网络协议 (TCP/IP) 将请求的内容发送回用户的浏览器。
        应用程序服务器是幕后的强大引擎,为动态内容提供动力,使网站和服务栩栩如生。它们在打造动态和个性化的用户体验方面发挥着关键作用。应用程序服务器是 Web 动态的架构师。想象一个新闻网站;每次您访问时,主页上都会出现新文章,反映最新事件或感兴趣的主题。这种动态由应用程序服务器编排,动态组合从数据库、新闻 API 或其他来源获取的内容。这些服务器实时处理请求,根据用户的偏好或浏览行为定制内容。
        数据库是网站不可或缺的一部分,作为存储和管理各种类型数据的后端存储,以促进网站功能。数据库通常由数据库管理系统 (DBMS) 控制。DBMS 用于轻松访问、管理、修改、更新、控制和组织数据。它充当用户、应用程序和数据库本身之间的接口。两种类型的数据库是关系型数据库(如 SQL)和 Postgre SQL 和非关系型数据库(如 NoSQL)。


        一旦服务器收集了所有必要的文件和数据,它就会将它们发送回您的浏览器,然后在您的屏幕上显示 Google 网站。
        嗯,它就在这里!当您在浏览器中输入“https://www.google.com”并按 Enter 键时,会发生这种情况。这可能看起来很多,但这个过程进行得非常快。

网络数据流动图:

推荐阅读:《网络是怎样连接的》--户根勤

部分图片来源于网络。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
快速存储和访问最近的JIRA:registered:票据 用途:按票证编号快速访问JIRA:registered:票证,并访问最近查看的票证的简短列表(仅显示使用扩展程序查看的票证。)表单字段和最近的票证历史记录可通过Chrome Sync在所有设备上同步。如何使用它:只需在首次使用时填写JIRA实例的基本URL(例如jira.atlassian.com),然后指定票证前缀(可选)和票证号。按GO或Enter。下次使用窗口小部件时,所有字段将自动填充,并为您提供突出显示的凭单编号。因此,您只需键入数字,然后按Enter或单击go。我很怀疑:如果您尝试安装JIRA:registered:的GOTO Ticket,您可能会注意到一条警告,提示它需要访问您的浏览器历史记录。这只是使用许可(允许小部件打开JIRA票证的新标签页)和允许我们在Chrome Sync上加载和保存小部件的详细信息的权限的副作用 JIRA:registered:的GOTO票证是开源的,可在http://www.github.com/randykeithlittle/gototicket上免费使用/修改/重新分发/调查代码。法律资料:JIRA:registered:是Atlasssian的商标“ GOTO票证” forJIRA:registered:”未创建,未维护,并且与Atlassian无关,但符合“删除名称”,“我们的徽标”,“我们的商标”和“ Atlassian样式”的接受标准Atlassian商标指南(https://www.atlassian.com/legal/trademark) GOTOJIRA:registered:图标的票证是“开发人员委员会” Google物料设计图标的衍生作品,并根据以下网址的知识共享许可获得许可:https://github.com/google/material-design-icons/blob/master /执照 支持语言:English (United States)
正则表达式搜索扩展代替Chrome的CTRL + F 在键入时动态突出显示网页上的正则表达式匹配项。使用ENTER和SHIFT + ENTER或单击鼠标的箭头来循环进行匹配。通过扩展选项自定义突出显示和文本颜色。您将需要刷新任何已经打开的选项卡,以加载内容脚本 2015年10月27日:在选项页面7/13/2016添加了不区分大小写的搜索选项:为清单7/30/2016添加了“ file:// * / *”扩展名:使用pull request https:// github更新了程序包 com / rogershen / chrome-regex-search / commit / c5ab1bbc33a1ec8ddd254b640b8786cc621e6644 9/2/2016:更新了带有请求请求的程序包https://github.com/rogershen/chrome-regex-search/pull/6此更新将搜索历史添加到了用最右边的按钮显示和隐藏的弹出窗口9/23/2016:将不区分大小写的搜索选项更改为在弹出窗口上的切换1/24/2019:更新了带有两个拉取请求的包,以启用复制命令并自动关注父元素。此扩展是开放源代码:https://github.com/rogershen/chrome-regex-search如果您有任何问题,请向https://github.com/rogershen/chrome-regex-search/issues报告盘快捷ENTER:选择下一个正则表达式匹配SHIFT + ENTER:选择上一个正则表达式匹配要设置盘快捷以打开弹出窗口:在浏览器,转到chrome:// extensions /查找“ Chrome Regex Search”,然后点击相应的框,输入您的自定义命令(即CTRL + SHIFT + F)现在,只要您想打开弹出窗口,只需输入自定义命令即可。右单击图标并选择“选项”,或转到chrome:// extensions /,然后单击“ Chrome Regex搜索”行的“选项”,即可找到扩展选项。 支持语言:English (United States)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SecureCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值