网络浏览器的作用很简单,您输入一个查询,并将相关结果直接带到您的设备。
然而,后端发生了很多事情,从它从特定的网络服务器检索信息到它在你的窗口上显示资源。
在前端,每个浏览器都带有不同的功能集。 虽然有些人着眼于成为以隐私为中心的浏览器,但另一些人则主要关注定制方面(嗯,现在甚至还有游戏浏览器!)。
需要这些差异,以便每个浏览器都易于区分,这将赋予它们独特的身份。
内容
HTTP的作用
但是,在执行检索和显示信息的主要任务时,一致性是一个要素。 在此过程中传输的每一位数据都遵循超文本传输协议。
HTTP 控制如何将特定信息(无论是文本、图像还是任何其他文件)传输到 Web。 换句话说,它是网络上发生的任何数据交换的基石。
HTML 格式的网页
另一方面,您通过所需浏览器访问的网页是用超文本标记语言编写的。 它再次成为网络上每个站点都需要遵循的标准语言。
所有规则都写在万维网联盟维护的 HTML 和 CSS 规范中。
您的浏览器无法理解标准文本; 相反,它们需要以 HTML 格式提供所有信息。
因此,与您在前端看到的纯文本不同,浏览器主要对幕后发生的任何事情感兴趣,即 HTML、Head、Body 和其他此类标记中的内容。
使用浏览器的渲染引擎
但是,他们不会对这些 HTML 数据感兴趣; 相反,他们需要掌握相关数据的 UI 元素以进行操作。 这就是浏览器的渲染引擎发挥作用的地方。
一旦从网页中获取所需资源,引擎就会将该数据转换为用户可理解的格式,因此您将能够看到所需的站点、图像或视频。
默认情况下,这些引擎有效地处理 XML 和 HTML 内容,但可以使用第三方插件扩展它们的域。
此外,不同的浏览器使用不同类型的渲染引擎。 为了 example, Firefox 使用壁虎; Safari 使用 WebKit,而 Chrome 使用 WebKit (Blink) 的一个分支。
每个网页的 URL
但是,网络上有如此多的信息,如何识别它们? 为了为网络上的每个元素提供唯一的身份,它们被分配了一个唯一的地址。 这也称为统一资源定位器 (URL)。
因此,您看到的每个网站,包括图像、视频或文档,都被分配了一个唯一的 URL。 您需要单击该链接,然后只需单击一下即可访问它。
需要统一?
在所有这些中,您可能已经目睹了一件关键的事情——每个浏览器都需要遵循一个共同的框架。
为了 example,数据传输由 HTTP 负责,网站遵循由 W3C 机构管理的 HTML。 那么这种一致性的需要是什么?
嗯,有大量信息散布在网络上,属于世界不同地区。 如果每个浏览器都遵循自己的一套规则,那么缺乏统一性将使用户很难理解他们试图检索的信息。
但是通过保持一致的工作流程,每个用户都可以从任何设备获取相同的信息,无论是在世界的任何角落。
底线:浏览器如何工作?
因此,在这一点上,我们结束了这篇关于网络浏览器如何工作的文章。 请记住,遵循这些网络标准并不意味着每个网络浏览器都需要相互复制。
他们可以轻松地在他们提供的 UI/UX 方面脱颖而出。 只是他们的后端功能需要符合已经制定的规则。
因此,我们总结了本指南。 如果您对上述信息有任何疑问,请在下面的评论部分告诉我们。