揭秘互联网的运作原理:五个简单步骤带你了解网络是如何工作的。
步骤一:向 DNS 发送请求
步骤2:DNS将地址转换为IP地址。
步骤 3:您的浏览器使用 IP 地址向 Google 服务器发送请求。
步骤 4:谷歌服务器返回所需文件(HTML、CSS、Javascript)
步骤 5:浏览器加载接收到的文件
结论
无论你是在浏览器中输入网址、在 Instagram 上发布动态,还是查看电子邮件,你都在以某种方式使用互联网。但这一切究竟是如何运作的呢?这背后有很多运作机制,我们将在这篇博客中以浏览器www.google.com访问为例进行探讨。www.google.com
当你在浏览器中输入网站地址(URL)并按下回车键后,就会发生以下情况:
- 向 DNS(域名系统)服务器发送请求。
- DNS 将域名转换为 IP 地址。
- 您的浏览器使用 IP 地址向 Google 服务器发送请求。
- Google 服务器返回所需文件(HTML、CSS、Javascript)。
- 您的浏览器正在加载接收到的文件。
现在我们对整个流程有了大致的了解,下面我们将详细讨论每个步骤:
步骤一:向 DNS 发送请求
我们先来谈谈用来发出请求的URL。URL是统一资源定位符的缩写,它用来告诉浏览器我们实际想要什么。

http://(超文本传输协议):URL 的第一部分指示浏览器将使用的协议。简单来说,协议是一套规则,浏览器和服务器遵循这些规则进行通信,就像英语中的语法一样。
www.google.com它被称为域名,实际上指示了我们正在尝试联系的服务器。(这里指的是谷歌服务器)。
现在,使用上述URL,首先会向您的互联网服务提供商(ISP)发送请求。您向他们支付互联网使用费用。然后,ISP会将请求转发到ADNS服务器。
但为什么需要向 DNS 发送请求呢?
举个例子,你想给朋友打电话。你拿起手机,在通讯录里找到他的名字,然后点击他的名字拨打电话。但当你点击他的名字拨打电话时,真正指向的是他电话号码的那个号码,也就是你用来和他通话的那个号码。
同样,当我们想从电脑与服务器(这里指的是谷歌服务器)通信时,真正需要的是一个IP地址。IP地址看起来像172.168.150.4。所以现在为了获取IP地址,我们将进入DNS部分。
步骤2:DNS将地址转换为IP地址。

现在我们知道了为什么需要DNS,但DNS究竟是什么呢?
DNS是域名系统(Domain Name System)的缩写,它也被称为互联网的电话簿。它的作用就像你手机里的联系人。当你在联系人中搜索自己的名字时,手机会返回你的姓名和电话号码。同样地,当我们使用域名www.google.com向DNS服务器(服务器其实就是另一台计算机)发出请求时,DNS会找到该域名对应的IP地址并将其返回给我们。
步骤 3:您的浏览器使用 IP 地址向 Google 服务器发送请求。
现在我们已经获得了谷歌服务器的IP地址,就可以轻松地连接到它了。接下来,您的浏览器将使用上一步中获取的IP地址向谷歌服务器发送请求,请求访问谷歌首页。
步骤 4:谷歌服务器返回所需文件(HTML、CSS、Javascript)
服务器的机器上运行着特定的软件,该软件告诉服务器在收到客户端(这里是浏览器)的请求时如何响应。
在我们的例子中,我们向服务器发送了一个请求,请求谷歌的主页,服务器响应的方式是将服务器上存在的 HTML、CSS 和 JS 文件的副本发送到我们的浏览器,这是显示谷歌主页所必需的。
步骤 5:浏览器加载接收到的文件
我们的浏览器收到了三个不同的文件。首先是 HTML 文件,它负责定义网站的结构,也就是说,它告诉浏览器页面上的哪些部分是标题、页脚、图片等等。这个文件不涉及任何样式。你也可以把 HTML 想象成人体的骨架,它为身体提供结构支撑。
CSS 文件负责整个网站的样式。正是它造就了网络上各种各样色彩缤纷的网站。CSS 就像你身上的皮肤和衣服,让我们看起来各不相同。
最后是 JavaScript,它就像人体肌肉一样,负责你的动作以及你对各种事物的反应。开发者使用这种编程语言,通过让网站响应不同的用户操作,使网站具有动态性和交互性。例如,当你在任何网站上点击“注销”按钮时,通常会弹出一个确认窗口,询问你是否真的要注销。
结论
这只是对互联网幕后运作方式的一个概括性概述。如果您感兴趣并想了解更多相关信息,我强烈推荐您阅读MDN 文档。
文章来源:https://dev.to/khusharth/behind-the-scenes-of-the-internet-how-the-web-works-in-5-simple-steps-2pa0
