浏览器是如何运行HTML的?

什么是网页

网页(HTML page)是在浏览器(Browser)上运行并且可以与用户产生互动的应用程序。

此图为浏览器运行HTML

这个想说明什么呢:

1.网页呢实际上就是一个按照某种格式,字符代码组成的一个文件(HTML Document)

2.这个文件是由HTML Tag,CSS样式,JS代码构成的,HTML Tag组成文件,而css和Js都是加载网页时候的各种资源

3.浏览器上运行网页时候,浏览器会先创建HTML运行环境(HTML Context),这个环境包含着网页运行时候使用的

各种资源。接着,浏览器就开始读取HTML文件,将其加载入内存,按照语法来解析标签,在解析过程中,浏览器可

以按照标签的语义将其分为两种类型

①系统资源类型

是用来描述浏览器,运行环境中的运行参数,样式设置等资源,例如JS和CSS。它们不会通过浏览器显示给用户,

而是在后台提供网页运行时使用的各种资源给浏览器,运行环境使用

②用户界面类型

用于显示在网页上的各种用户界面控件(例如textbox,button)

4.在浏览器分析组成文件的标签过程中,也会将文件转换为程序代码能够处理的对象模型DOM(Document Object Model) ,

并将这个对象模型创建在运行环境中。DOM是树状的对象模型,浏览器会将 一份HTML文件转换成为一个DOM对象书,

而对象树上的每个DOM节点都是对应HTML文件中的一个标签。

DOM是浏览器在HTML运行环境中提供给开发人员使用,用来控制HTML文件的一组API,通过DOM API在DOM对象树上对于DOM节点的

各种操作,都会反应到HTML文件上

时间: 2024-10-13 07:29:27

浏览器是如何运行HTML的?的相关文章

php关闭浏览器不终止运行

ignore_user_abort(true); 这个函数表示断开客户端是否会影响脚本运行 默认false,关闭客户端,php停止运行,改为true之后,关闭浏览器php继续运行,防止浏览器崩溃导致脚本中断set_time_limit(0); php默认30秒后台还没有响应结束就自动中断 这个设置为0就表示不限制这个时间,表示一直执行清除缓冲区ob_flush() flush()

从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理(转)

前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正. ----超长文+多图预警,需要花费不少时间.---- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程.浏览器内核多线程.JS单线程.JS运行机制的区别.那么请回复我,一定是我写的还不够清晰,我来改... ----正文开始---- 最近发现有不少介绍JS单线程运行机制的文章,但是发现很多都仅仅是介绍某一部分的知识,而且各个地方的说法还不统一,容易造成困惑. 因此准备梳理这块知识点,结合已有的认知,基于网上的大量参

浅谈解决浏览器不执行javascript的问题

昨天写了一个网站,在PC端的chrome浏览器以及苹果手机,以及安卓手机中的部分QQ浏览器都完美运行,但是在IE11以及其他的一些手机浏览器上运行时发现javascript根本没有调用. 我在网上找了很久也没有找到解决方案,网上很多说在设置,Internet选项->允许运行xxxxx,我的浏览器都是允许执行javascript脚本的. 到底是怎么回事呢,后来我在IE浏览器运行时查看控制台才发现,原来是我的js代码中使用了ES6的模板字符串拼接,有很多浏览器都还不支持该语法,因此浏览器认为我的js

Jsp运行环境——Tomcat

JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). 用JSP开发的Web应用是跨平台的,既能在Linux下

IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目

创建Web项目 1.File -> New Project ,进入创建项目窗口 2.在 WEB-INF 目录下点击右键,New -> Directory,创建 classes 和 lib 两个目录 3.File -> Project Structure,进入 Project Structure窗口 4.点击 Modules -> 选中项目“JavaWeb” -> 切换到 Paths 选项卡 -> 勾选 “Use module compile output path”,将

selenium以及浏览器驱动下载安装

1.下载selenium压缩包 http://pypi.python.org/pypi/selenium 下载后压缩在python文件下的lib>site-package文件夹下 2.进入selenium压缩后的文件夹setup.py所在的文件夹下shift+鼠标右键,在当前窗口运行命令 3.在dos命令窗口中输入 Python setup.py install 4.下载成功后,在python的IDE窗口输入命令导入selenium的webdriver模块就不会报错了 >>> fr

Python模拟浏览器实现用户响应

最近工作中遇到一个问题,在集群上运行的任务有时候无法正常结束,或者无法正常启动.这会造成这批运行的任务无法正常结束运行,处于pending的状态,导致后面的任务无法正常启动. 该问题困扰我们项目已经有半年左右了,一直没有想到很好的解决办法.主要原因就是任务的状态只能在浏览器中看出,无法通过后台的日志或者数据库查询得到.在浏览器中,如果我们看到某个任务长时间没有运行时间和状态的变化,就可以把这个任务当做是“僵尸”任务,从而可以将该任务手动结束掉(kill). 春节之后在网上看到一些有关爬虫的文章,

Silverlight运行原理

Silverlight运行原理 Silverlight通过什么方式和服务器端的托管代码进行交互. Silverlight也许是把托管dll下载到本地执行. 用工具跟踪http请求后,果然如此. 1. IE加载页面后.IE缓存中加载了 HTML页面.Silverlight.JS.XAP应用程序包. clip_image002[7] 2.FF调试网络通信发现.先加载HTML页面-- Silverlight.JS---得到一个LInkID--- XAP应用程序包—安装Silverlight的图片 cl

JAVA运行环境 和 Java Applet的运行环境 的区别

Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以<applet>脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAVA_HOME和PATH环境变量,所有的Java程序就都可以运行了,后来有个同事让我帮他解决web浏览器中不能运行一个项目管理软件的甘特图时,才发现Java Applet和一般的Java应用的运行环境配置是不一样的. 在Windows上运行Java应用程序,只要有JDK的二进制目录,