2012-06-26 41 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瀏覽器都是開源的,所以您可以檢查源代碼以查看實際發生的情況。