`

浏览器是如何展示网页的

阅读更多

作为一名前端开发人员,我们应该清楚浏览器是如何展示网页的,了解浏览器的原理可以令设计者找到适合的途径把网页展示给用户。

首先,让我们来看看什么是浏览器。网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。浏览器就是设计者的画廊,设计者把网页放在这里展示给用户。

因为没有固定的标准,不同浏览器的组件不尽完全相同。不过大家相互模仿进步,基本上而言,浏览器的主要组件包括:

  1. 用户界面- 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分
  2. 浏览器引擎- 用来查询及操作渲染引擎的接口
  3. 渲染引擎- 用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来
  4. 网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作
  5. UI 后端- 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口
  6. JS解释器- 用来解释执行JS代码
  7. 数据存储- 属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术

那么,浏览器是如何展示网页的呢。浏览器的工作原理可以分以下几步来理解:

  1. 浏览器通过HTML表单或超链接请求指向一个应用程序的URL。
  2. 服务器收发到用户的请求。
  3. 服务器执行已接受创建的指定应用程序。
  4. 应用程序通常是基于用户输入的内容,执行所需要的操作。
  5. 应用程序把结果格式化为网络服务器和浏览器能够理解的文档,即我们所说的HTML网页。
  6. 网络服务器最后将结果返回到浏览器中。

这其中牵涉了超文本传输协议http(Hypertext transfer protocol )工作原理,欲知详情,请移步:

http://www.360doc.com/content/13/0422/16/3777348_280148022.shtml

推荐深入研读可读:http://www.iefans.net/liulanqi-ruhe-gongzuo-yuanli/

 

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

    易语言使用默认浏览器打开指定网页

    下面是一个基本的易语言代码示例,展示了如何使用`ShellExecuteA`函数打开默认浏览器: ```易语言 .整数变量 iResult .字符串变量 sURL sURL = "http://www.example.com" // 指定要打开的网页URL .常量句柄 ...

    别具光芒——CSS属性、浏览器兼容与网页布局

    通过学习和掌握这些CSS属性、浏览器兼容性和网页布局的知识,开发者可以创建出既美观又能在不同浏览器和设备上良好展示的网页。持续关注新的CSS规范和发展趋势,如CSS Houdini、CSS Scroll Snap等,将有助于保持技术...

    QT5 打开一个浏览器和对应的网页实例

    在这个实例中,我们将探讨如何使用QT5来打开一个系统默认的浏览器并加载指定的网页。 首先,你需要在你的项目中包含必要的QT库。在你的.pro文件中,添加以下行来启用网络模块: ```pro QT += network ``` 接下来...

    组态王打开网页浏览器 案例

    在这个“组态王打开网页浏览器”案例中,我们将探讨如何在组态王6.55版本中集成网页浏览器功能,以便实现设备远程监控、数据交互以及网页信息展示等需求。 首先,我们需要了解组态王6.55的基本操作。这个版本的...

    labview论坛-网页浏览器_labview_网页labview_网页交互_

    在LabVIEW中,网页浏览器组件(Web Control)允许开发者在应用程序内嵌入一个可以浏览网页的界面,这为用户提供了丰富的图形化展示和交互的可能性。这个简单的实例可能包含了如何创建和配置Web Control,以及如何...

    手机网页浏览器 Wap浏览器 wml浏览器

    Wap浏览器就是能够解析和展示WML格式页面的软件,它简化了网页结构,以便在资源有限的移动设备上快速加载和浏览。早期的诺基亚、摩托罗拉等手机中常见的Opera Mini、UCWeb等浏览器都支持WML页面。这些浏览器通常具有...

    C++制作的网页浏览器程序源代码

    同时,为了展示网页,他们可能利用了HTML解析器和CSS解析器,甚至可能用到了JavaScript引擎来实现动态交互功能。 此外,浏览器还涉及到进程和线程的管理。主进程负责协调工作,而多个渲染进程则用来隔离网页内容,...

    模拟浏览器打开相应网页

    在IT行业中,模拟浏览器打开网页是一项常见的任务,尤其在自动化测试、数据抓取或网络爬虫等场景下显得尤为重要。这个过程通常涉及到编程语言(如Python、JavaScript等)中的特定库或工具,它们能够模拟浏览器的行为...

    java实现网页浏览器

    在这个简单的浏览器中,可能会使用JFrame作为主窗口,JButton来表示各种功能按钮(如前进、后退、刷新、停止等),JTextField或JTextArea用于显示URL,以及可能使用JEditorPane或HTMLEditorKit来展示网页内容。...

    用c#写的web浏览器--网页嵌入

    WebBrowser控件是.NET Framework提供的一种控件,它允许开发者在应用程序中内嵌Internet Explorer引擎,展示和交互网页内容。 描述中提到的"带有选项卡的浏览器"意味着该项目使用了多个WebBrowser控件来模拟现代...

    java浏览器+swing嵌套网页+源码免费

    在这个免费源码项目中,开发者可能已经实现了用Swing构建一个自定义的浏览器组件,能够嵌套并展示网页。这通常涉及到以下步骤: 1. **创建Swing组件**:首先,创建一个`JFrame`作为主窗口,然后在其中添加一个可以...

    vb浏览器.rar_VB_listkdn_vb 浏览器_vb 网页_浏览器

    这个浏览器可能被命名为“VB_listkdn”,它是一个基于VB的轻量级应用程序,能够加载和展示网页内容。 描述中提到的“一个简易的浏览器,可完成一般网页浏览”意味着这个项目实现了基本的浏览器功能,如输入URL、...

    Web网页照片浏览器

    【标题】"Web网页照片浏览器"是一个基于Web技术的照片展示应用,主要利用JavaScript语言来实现。这个项目旨在为用户创建一个交互式的、便捷的照片浏览体验,用户可以通过网页直接查看和操作图片。 【描述】"web网页...

    网页浏览器(java实现)

    `WebView`内部包含了`WebEngine`,用于加载和展示网页。 3. **加载URL**:用户在地址栏输入URL后,你需要捕获这个输入,然后使用`WebEngine.load()`方法加载指定的网页。同时,可以处理错误,例如无效的URL或网络...

    java 程序设计网页浏览器

    以上是构建一个简易Java网页浏览器涉及的主要技术点,每个点都需要深入理解和实践。实际开发中,还可以考虑添加更多高级功能,如页面预加载、多标签页、下载管理等,以增强浏览器的功能和用户体验。

    JS编写的基于网页的图片浏览器

    本项目是一个使用JavaScript编写的轻量级图片浏览器类库,专为在网页上展示图片设计。这个类库借鉴了网络上的其他优秀代码,对无名英雄们的贡献表示感谢。它着重解决了图片的自动比例缩放问题,以及小图导航的个性化...

    基于java开发的网页浏览器

    在Java中,这可能涉及到自定义的渲染逻辑或者使用第三方库,如JWebPane(虽然此库已不再更新),或者通过JavaFX的WebView组件,它内置了WebKit渲染引擎,可以直接展示网页。 6. **前进/后退功能**: 这些功能需要...

    易语言使用默认浏览器打开指定网页源码.rar

    这里的“指定网页源码”意味着程序可能不直接打开网页,而是读取保存在本地的HTML源代码文件,然后通过浏览器进行展示。这需要先将源代码加载到内存,再通过API传递给浏览器。易语言提供了读取文件的函数,如`读...

    C# webkit为内核的浏览器打开网页源码2019

    6. **网页源码获取**:WebKit提供API来获取当前加载页面的源码,你可以通过调用这些API在C#中展示源码。 7. **事件驱动编程**:WebBrowser控件或WebKit.NET提供了丰富的事件,如Navigating、DocumentCompleted等,...

    网页浏览器 模拟网页浏览器

    Java中没有内置的HTML渲染引擎,但可以使用第三方库如Jsoup来解析HTML,或者使用JavaFX或Swing等GUI库创建用户界面来展示网页内容。 3. **书签管理**:为了方便用户保存常访问的网站,浏览器通常会有书签功能。这...

Global site tag (gtag.js) - Google Analytics