📜  互联网和网络编程

📅  最后修改于: 2022-05-13 01:57:02.087000             🧑  作者: Mango

互联网和网络编程

互联网是一个由计算机和服务器组成的庞大网络,它们相互通信。互联网将整个广阔的世界连接在一起。互联网是一个庞大的网络,连接着全世界数十亿台计算机和其他电子设备。您可以获取几乎任何信息,与全球任何人交流,并通过 Internet 做更多事情。所有这一切都可以通过将计算机连接到 Internet 来实现,通常称为上网。当有人说一台电脑在线时,他们只是指它连接到互联网这一事实。它实际上是如何在非常低的水平上工作的?

客户端:
首先,当我们输入像 www.google.com 这样的 URL 时,浏览器会将其转换为包含以下内容的文件:

  1. GET /HTTP/1.1(其中 GET 表示我们正在从服务器请求一些数据,HTTP 指的是我们正在使用的协议,1.1 指的是 HTTP 请求的版本)
  2. 主机:www.google.com
  3. 以及其他一些信息

现在这个文件被浏览器转换为二进制代码,如果我们通过以太网连接,如果我们使用 WiFi,它会通过电线发送,首先它将它转换为无线电信号,由路由器以非常低的级别解码.它被转换为二进制,然后发送到服务器。

此信息或“二进制代码”到达目的地并在仅因为 IP 地址而被发送方接收时做出响应。

一个路由器会将信息发送给另一个路由器,并且这种情况会一直持续下去,直到二进制代码到达目的地。

服务器端:
现在服务器接收二进制代码并对其进行解码并以下列方式发送响应:

  1. HTTP/1.1 200 ok(其中 200 ok 是状态)
  2. 内容类型:类型/HTML
  3. 页面正文

现在,服务器将其转换回二进制文件并发送到请求它的 IP 地址。客户端收到代码后,浏览器会再次按以下方式解码信息:

  1. 首先,它检查状态
  2. 它从 HTML 标记开始读取文档并构造一个树状结构。
  3. 然后将 HTML 树转换为相应的二进制代码并呈现在屏幕上。
  4. 最后,我们看到了网站前端。

下面是 HTML 文档的树结构:

下图展示了整个过程:

要了解基本的 Web 术语,请参阅:Internet 和 Web