|
使用互联网已成为我们的第二天性。无论是提问还是浏览社交媒体,我们都会不假思索地拿起我们的小工具和网上冲浪。
互联网拥有超过 46.6 亿活跃用户,其中大多数人将其用于即时通讯、电子邮件和社交网络。电子商务也很受欢迎,有超过 20 亿人参与网上购物。
作为一名 Web 开发人员,了解万维网的内部运作方式非常重要——或者至少了解它的基本原理。了解如何传递用户请求有助于创建具有简洁代码的健壮网站,尤其是如果您是后端 Web 开发人员。
定义网络术语
这个过程是技术性的和复杂的。根据发送的命令,必须发生许多不同的事件组合才能使一切正常运行。
但在我们深入研究之前,我们需要定义一些术语:
客户端 - 连接到 Internet 并将用户请求发送到服务器的应用程序。它将用户交互翻译成接收端理解和处理的语言。虽然它在技术上仅指 Web 浏览器或应用程序,但可以将整个计算机或移动设备视为客户端。
服务器 - 在将请求发送回网站或 Web 应用程序的前端之前接受并执行请求的机器。服务器与客户端一样,具有唯一的 IP 地址。不同类型的服务器包括 Web 服务器、应用程序服务器、数据库服务器等。
IP 地址 - 互联网协议地址。一组唯一的数字,用于标识计算机、服务器和路由器。通过 TCP/IP 协议软件转换为物理地址。
TCP/IP - 传输控制协议/互联网协议。这两种产品协同工作以保护互联网上的数据交换。 TCIP 涉及在客户端和服务器之间建立稳定的连接,而 IP 是发送数据的标准方式。
ISP - 互联网服务提供商。将客户端连接到服务器,反之亦然。它通过提取您正在访问的网站的 IP 地址来做到这一点。
DNS - 域名系统。对域名及其对应的 IP 地址进行排序和存储的数据库。最好被描述为“互联网电话簿”。
URL - 统一资源定位器。也称为 URL。完整的 URL 包括网站协议(HTTP 或 HTTPS)、域名和路径(如果适用)。
域名 - 包含网站名称和 TLD 的 URL 部分。通常是用户访问网站主页的唯一 URL 段。
TLD - 顶级域。 URL 中显示网站地理位置、目的或所有者的部分。最常见的 TLD 包括 .com、.org、.net、.edu 和 .gov。
路径 - 用户想要在网站上访问的特定文件。它并不总是在 URL 中可见。
HTTP - 超文本传输协议。使用户能够使用超文本消息与网页元素进行交互。它决定了请求在客户端的结构以及服务器如何响应它们。
HTTPS - 安全超文本传输协议。使用加密协议来防止数据截获和盗窃的 HTTP 版本。常用于银行网站。
这一切是如何运作的
现在您已经了解了术语,让我们继续解释 Web 的工作原理。
当用户在浏览器中输入 URL 时,这一切都开始了。通常,人们只需输入网站的域名(例如,“sumaart.com”)。
有时,浏览器会显示完整的 URL,包括协议和路径。如果 TLD 之后没有任何内容,浏览器将显示该网站的主页。
在后台,DNS 在从服务器请求数据之前将域名与其 IP 地址进行匹配。
数据通过适当的协议(HTTP 或 HTTPS)发送,并在显示网页之前由浏览器解析。换句话说,客户端扫描并分析 HTML 文件以确定应该加载哪些内容。
请注意,浏览器会解析所有资产并根据需要向服务器发送额外的请求。分析数据包后,浏览浏览器构建一个 DOM(文档对象模型)树来映射它如何显示嵌入在代码中的不同对象。
HTML 加载了 CSS(层叠样式表)和 JavaScript,以使网页更具视觉吸引力和动态性。
服务器可以发送预先生成的 HTML 页面,但也可以对它们进行编程以响应特定的请求和提示。例如,如果用户点击广告,服务器可以显示个性化的登录页面以增强用户体验。
总结一下,大致流程如下:
(1) 用户输入URL
(2)浏览器与IPS通信
(3) DNS服务器将域名转换为IP地址
(4)IP地址发送到浏览器
(5) 浏览器与网络服务器建立连接
(6) 浏览器向服务器发送请求
\ n(7) 数据包从服务器发送到客户端
(8) 浏览器解析响应
(9) 加载资产
(10) 网站显示
网页、网站和搜索引擎
最后,我们将区分网页和网站并讨论搜索引擎。
顾名思义,网页是包含脚本、媒体和样式信息的单个文档。有两种类型的网页:静态网页和动态网页。
静态页面专门用 HTML 编写,因为它向每个访问者显示相同的内容。另一方面,动态网页利用多种编程语言和数据库来允许用户交互和定制。
站点是相互关联的网页的集合。静态和动态网站遵循与上述相同的定义。
显然,静态网站更容易和更快地构建,尽管它们更难扩展。它们适用于只需要几页并且纯粹提供信息的网站。
同时,动态网站提供了更大的灵活性。从长远来看,它们更容易维护和优化页面排名。搜索引擎通常更喜欢动态网站,因为它们提供了更好的用户体验并拥有更多的索引内容。
搜索引擎,如谷歌和百度,是专业的编码为根据搜索组织和查找网页的网站。对于网站所有者来说,它是网络成功或失败的关键部分。
要在百度的搜索结果页面上获得良好的排名,您的网站必须适合移动设备、速度快、结构良好且安全。 |
|