2012-06-26 38 views
1

HTML如何工作?它会被解析,编译然后执行吗?它是否被转换为高级语言,如C,C++, Python,`Java',那么C代码会被编译并执行?HTML的内部工作?

如果是这种情况,那么为什么我们不能保持与虚拟机可以解释的架构代码非常接近的代码,因为编译和解析具有复杂性。

如果情况并非如此,那么它是如何工作的。浏览器如何工作?

+1

我认为你正在朝着错误的方向前进。最好将[HTML](http://en.wikipedia.org/wiki/HTML)视为[标记语言](http://en.wikipedia.org/wiki/Markup_language),而不是[编程语言语言(http://en.wikipedia.org/wiki/Programming_language)。它只是表示网页上的元素以及它们相对于彼此的组织方式(您可能需要查看[DOM](http://www.w3schools.com/htmldom/default.asp))。基本上,客户端向服务器发出请求,服务器发送HTML页面,浏览器读取并显示给用户。 – Zhihao

回答

1

html如何工作?它会被解析,编译然后执行吗?它是否转换为像C,C++这样的高级语言,就像python,java;然后c代码被编译并执行。

没有那些。它被网络浏览器解析并变成(浏览器特定的)内部数据结构,这些数据结构不是任何编程语言的源代码。浏览器然后计算屏幕布局并基于该数据结构绘制屏幕。这样做的Web浏览器组件称为渲染引擎;例如WebKit和Gecko就是例子。

细节很复杂,但许多Web浏览器都是开源的,所以您可以检查源代码以查看实际发生的情况。