什么是浏览器?
浏览器是一种用于浏览、检索和显示互联网上可用信息的软件程序。这些信息可以以图片、网页、视频和其他文件的形式存在,所有这些都通过超链接连接在一起,并通过URL(统一资源标识符)进行分类。例如,您正在使用浏览器查看此页面。
浏览器是一种客户端程序,因为它在用户计算机或移动设备上运行,并与Web服务器联系,以获取用户请求的信息。Web服务器将数据发送回浏览器,然后在支持互联网的设备上显示结果。浏览器代表用户使用HTTP(超文本传输协议)向互联网上的Web服务器发送请求。浏览器需要智能手机、计算机或平板电脑以及互联网才能工作。
浏览器的历史
- 第一个Web浏览器是WorldWideWeb,由W3C主任Tim Berners-Lee于1990年创建。后来,它被改名为Nexus,以避免与实际的万维网混淆。
- Lynx浏览器是一种基于文本的浏览器,于1992年发明。它无法显示图形内容。
- 尽管如此,第一个图形用户界面浏览器是NCSA Mosaic。它是世界上第一个最受欢迎的浏览器,于1993年推出。
- 1994年,Mosaic发生了一些改进,并成为Netscape Navigator。
- 1995年,微软推出了Internet Explorer,这是微软开发的第一个Web浏览器。
- Opera在1994年启动了一个研究项目。后来,它于1996年公开发布。
- Apple的Safari浏览器于2003年推出,专门为Macintosh计算机发布。
- 2004年,Mozilla将Netscape Navigator改为Firefox。
- 2007年,发布了一个名为Mobile Safari的浏览器,作为苹果的移动Web浏览器。
- 流行的浏览器Google Chrome于2008年推出。
- 快速增长的基于移动设备的浏览器Opera Mini于2011年发布。
- Microsoft Edge浏览器于2015年推出。
浏览器的特点
大多数Web浏览器都提供以下常见功能:
- 刷新按钮: 刷新按钮允许网站重新加载网页的内容。大多数Web浏览器通过使用缓存机制存储访问过的页面的本地副本来提高性能。有时,它会阻止您看到更新的信息;在这种情况下,通过点击刷新按钮,您可以看到更新的信息。
- 停止按钮: 它用于取消浏览器与服务器的通信并停止加载页面内容。例如,如果任何恶意站点意外进入浏览器,通过点击停止按钮可以避免受到其影响。
- 主页按钮: 它为用户提供了将网站预定义主页显示出来的选项。
- 网址栏: 它允许用户在地址栏中输入网址并访问网站。
- 分页浏览: 它为用户提供在单个窗口上打开多个网站的选项。它帮助用户同时阅读不同的网站。例如,当您在浏览器上搜索任何内容时,它会为您的查询提供一系列搜索结果。您可以右键点击每个链接,在同一个页面上打开所有结果。
- 书签: 它允许用户选择特定的网站以保存,以便以后检索,这是由用户预定义的。
什么是URL(统一资源定位符)?
统一资源定位符是Internet或World Wide Web上资源的地址。它也被称为Web地址或统一资源标识符(URI)。例如,https://www.javatpoint.com是javatpoint网站的URL或Web地址。URL表示资源的地址,包括访问它的协议。
URL包括以下信息:
- 它使用协议来访问资源。
- 它通过IP地址或域名定义服务器的位置。
- 它包含一个可选的片段标识符。
- 它包含服务器目录中资源的位置。
URL(统一资源定位符)是一种将用户指向特定的在线资源(如视频、网页或其他资源)的链接。例如,当你在Google上搜索信息时,搜索结果会显示与你的搜索查询相关资源的URL。搜索结果中显示的标题是网页的URL的超链接。URL是指向网络服务器上各种名称和地址的统一资源标识符。URL的第一部分称为协议标识符,它指定要使用的协议;第二部分称为资源名称,它表示资源的IP地址或域名。这两个部分由冒号和两个正斜杠分隔,如“http://www.javatpoint.com”。
Web浏览器的组成部分
浏览器的主要组成部分如下图所示:
- User Interface: 用户界面是用户可以使用多个选项的区域,如地址栏、前进和后退按钮、菜单、书签等,与浏览器进行交互。
- 浏览器引擎: 它作为桥梁连接用户界面和渲染引擎。它根据来自多个用户界面的输入查询和操作渲染引擎。
- 渲染引擎: 它负责在浏览器屏幕上显示请求的内容。它通过使用CSS对HTML、XML文件和图像进行格式化。它生成内容的布局并在浏览器屏幕上显示。虽然它也可以使用不同类型的插件或扩展来显示其他类型的内容。例如:
- Internet Explorer使用 Trident
- Chrome和Opera 15+使用 Blink
- Chrome(iPhone)和Safari使用 Webkit
- Firefox和其他Mozilla浏览器使用 Gecko
- 网络: 它使用HTTP或FTP等互联网协议检索URL。它负责维护互联网通信和安全的各个方面。此外,它还可以用于缓存已检索的文档以减少网络流量。
- JavaScript解释器: 顾名思义,JavaScript解释器将包含在网站中的JavaScript代码进行翻译和执行。翻译结果发送到渲染引擎以在设备屏幕上显示结果。
- UI后端: 用于绘制基本的组合框和窗口(小部件)。它指定了一个不特定于平台的通用接口。
- 数据存储: 数据存储是浏览器用于本地存储各种信息的持久层,例如Cookie。浏览器还支持不同的存储机制,如IndexedDB、WebSQL、localStorage和FileSystem。它是在计算机上安装浏览器的本地驱动器上存储的数据库。它处理用户数据,如缓存、书签、Cookie和偏好设置。
浏览器如何工作?
当用户在搜索栏中输入网址或URL(如javatpoint.com)时,请求会传递给 域名服务器 (DNS)。所有这些请求都通过多个路由器和交换机路由。
域名服务器保存系统名称及其对应的IP地址的列表。因此,当您在浏览器搜索栏中输入内容时,它会转换为一个确定要显示搜索结果的计算机的数字。
浏览器作为客户端-服务器模型的一部分。浏览器是一个客户端程序,通过使用超文本传输协议或HTTP,以响应用户搜索查询将请求发送到服务器。当服务器接收到请求时,它收集有关请求的文档的信息,并将信息发送回浏览器。然后,浏览器将信息翻译并显示在用户设备上。
简要概述:
- 当用户在浏览器中输入某个内容(如javatpoint.com)时,该请求发送到域名服务器。
- 浏览器使用由域名服务器描述的IP地址将用户请求发送到服务器。
- 域名服务器将IP地址发送到托管网站的Web服务器。
- 服务器将信息发送回由浏览器在请求时定义的IP地址。所请求的页面可能包含指向同一服务器上的其他文件(如图像)的链接,对此,浏览器还会向服务器发出请求。
- 浏览器收集用户请求的所有信息,并以网页的形式显示在设备屏幕上。
互联网浏览器列表
有各种类型的互联网浏览器,如下所示:
- Microsoft Edge: Microsoft Edge是预装在Windows 10操作系统和Windows Server 2016上的Web浏览器。它被引入以取代Internet Explorer Web浏览器,其代码名称为Spartan。它提供各种功能,如在Web页面上进行自由书写、精简搜索以及电子书和其他阅读资源的演示等。
Microsoft Edge是在 Spartan项目 下开发的。2015年4月,微软将Spartan项目更名为Microsoft Edge。尽管Internet Explorer和Edge都包含在Windows 10中,但Edge是默认浏览器。它结合了新的Web技术评估,并增强了浏览速度。
尽管Internet Explorer 11在Microsoft Windows操作系统中可用,但Microsoft Edge已成为Windows 10的默认浏览器。它需要至少1GB的内存。它提供了多种功能,如注释功能、新的渲染引擎和易于使用的图标等。此外,与Internet Explorer相比,它还提供更高的安全性,并且可以与Cortana(微软的虚拟个人助手)相结合使用。
Microsoft Edge的特点
- 它支持Firefox和Chrome的插件。
- 它具有自动填写表单的功能。
- 它可以与Cortana集成。
- 它提供更快的页面渲染。
- 它具有更多的安全功能,并允许私密浏览。
- 它是现代、轻量级的,减少了资源消耗。
Edge浏览器的最新版本
Platform | Versions | Release Date |
---|---|---|
Window 10 | 79.0.309.71 | 22-01-2020 |
Window 10 Mobile | 40.15254.603 | 21-01-2020 |
Xbox One | 40.15063.0 | 30-08-2018 |
- 亚马逊Silk浏览器: 亚马逊Silk是一款专有的互联网浏览器。它于2011年11月15日发布,适用于Fire OS设备。它基于开源项目Chromium,并从谷歌Chrome浏览器中衍生出大部分功能。它将网页加载任务划分为亚马逊的服务器和Fire之间的任务。
Silk是如何工作的?
Silk浏览器通过亚马逊EC2(弹性云计算)工作。EC2充当设备和网页之间的中间商,并简化适合移动设备使用的流程。然后,它包括诸如页面缓存、文件压缩和本地文件存储等一系列过程。
它试图猜测您的浏览习惯。因此,它预测您可能想要访问的页面,然后提前加载这些页面。这些后台进程使用较低的带宽,并促进页面加载速度。如果EC2处于离线状态,Silk浏览器将切换到备份模式,在此模式下它会将所有信息转换为在Kindle Fire设备上显示。
在EC2上渲染页面
当EC2获取了页面的所有内容后,它会对页面进行渲染,以在客户端的浏览器窗口中显示。这取决于负载量和客户端的网络状况。
可以交给EC2加快浏览速度的组件有: HTML , CSS , 网络, JavaScript , Block构建, UnMarshaling, 本机OM等。
- Opera浏览器: Opera浏览器最初在1994年由Telenor公司构思,后于1995年4月1日被Opera Software收购。它最初设计用于桌面和移动界面,但如今更受移动电话用户欢迎。它基于Chromium,使用Blink布局引擎。Opera Mini于2005年8月10日发布,可在智能手机上运行标准的Web浏览器。它可以从Google Play商店或Apple Play商店下载。
- Apple Safari浏览器: Safari是一款适用于Macintosh和Windows操作系统的互联网浏览器,包括iPhone、iPad和iPod Touch。它是由Apple公司于2003年6月30日开发的。它是其产品中操作系统的默认浏览器,如适用于MacBook和Mac计算机的OS X以及适用于iPad和iPhone移动设备的iOS。它在浏览器市场上排名第四,仅次于Microsoft Internet Explorer、Mozilla Firefox和Google Chrome。它使用WebKit引擎,用于渲染字体、显示图形、确定页面布局和运行JavaScript。
- Google Chrome浏览器: Google Chrome是一款开源的互联网浏览器。它于2008年12月11日由Google开发,适用于Windows、Linux、Mac OS X、Android和iOS操作系统。 阅读更多
- Mozilla Firefox浏览器: Mozilla Firefox浏览器由Mozilla Foundation及其子公司Mozilla Corporation开发。它于2002年9月23日首次发布为beta版。尽管它最初发布时是作为Mozilla浏览器,但内部代号为Phoenix。Firefox的第一个版本1.0于2004年11月9日推出。 阅读更多
- Internet Explorer浏览器: 它是由Microsoft Corporation制造的Web浏览器,并内置于Microsoft Windows操作系统中。但在支持Microsoft的新Edge浏览器的Windows 10中已将其删除。 阅读更多
如何下载不同类型的浏览器
点击以下链接下载不同的浏览器:
Google Chrome浏览器: https://www.google.com/chrome/
Mozilla Firefox浏览器: https://www.mozilla.org/en-US/firefox/
Opera浏览器: https://www.opera.com/
Apple Safari浏览器: https://support.apple.com/downloads/safari