作为初学者,我们犯的一个普遍错误是不了解网络是如何工作的。我们创建的代码如何转化为网站,可以在世界任何地方的任何设备上显示。在我们的学习过程中,想跳过这一部分是相当棘手的,但从长远来看,掌握一些关于互联网如何运作的基本知识是相当有用的。
互联网系统是由两个部分组成的
- 硬件
硬件包括携带信息的一切物理设施,从携带沉重信息的电缆到你的个人设备。这些组件共同创造了所谓的网络的网络。这个网络被进一步划分为客户和服务器。
客户端是我们用来向服务器发送信息请求的设备(可以是手机、笔记本电脑、个人电脑和浏览器)。服务器储存了大量的信息,这些服务器提供我们在设备中收到的响应(信息)。
- 协议
没有协议,硬件无法发送和接收信息。这些协议是指导信息如何在互联网上移动的规则集,其中最重要的是互联网协议(IP)/传输控制协议(TCP)。IP为机器和设备提供了一种共同的语言,以理解使用IP地址传递的请求/信息。我们还有超文本传输协议(HTTP),这是一套负责在互联网上传输文件(如HTML和多媒体资源)的规则。
IP地址 – 这是一组数字,在互联网空间的大量设备中,机器用它来相互通信。每个连接到互联网的设备都有一个独特的IP地址。
数据流
当我们通过我们的设备浏览器(客户端)发送一个请求(HTTP请求)(一个例子是在我们的网络浏览器中输入一个网址,如www.google.com),该请求会经过域名系统(DNS)服务器,它负责寻找是否有一个符合你请求的服务器,如www.google.com 服务器。一旦找到所请求的服务器,DNS服务器会将该请求转换为一个IP地址,以便服务器能够理解该请求。
如果服务器批准了你的请求,它就会向客户端(你的设备)发送一个 “200 OK “消息,然后服务器就会以数据包的形式发送HTTP响应。如果DNS服务器没有找到请求的服务器,它就会向客户端计算机发送一个 “错误404 “消息。
这些数据包是服务器发送给客户端的HTTP响应网页的一部分,这些数据包包含head和foot,告诉你的设备数据包里有什么,数据包的排列是为了向你展示所请求的网页。
传输控制协议(TCP)负责处理这些数据包如何在一个IP地址(服务器)和另一个IP地址(客户端)之间传输。它还控制数据包如何在客户的设备上重新排列。
那么,你的设备如何知道要使用哪个DNS服务器?
当你把你的设备连接到你的家庭网络或互联网服务提供商,你有一个路由器,它决定你的计算机的IP地址。它还添加了一些网络配置信息,其中也包括一些DNS服务器,用于将请求转换为IP地址。
这就是你所拥有的!网络工作原理的基本概述。