網頁語言有html,php.jsp,無論什麼語言瀏覽器總是能正常顯示,這個解析工作是瀏覽器完成的嗎?

已邀請:

大司馬微博

贊同來自:



不是,瀏覽器最基本的語言是html也就是說瀏覽器隻看得懂html、css、js等其他的服務器端動態腳本,比如你說的php、jsp等,解析工作是在服務器完成的!打個比方,你在電腦顯示屏上看到的一切東西,你看是在顯示屏上,但他們的運行是在電腦主機裡運行的,顯示器,隻是個顯示而已!當然,瀏覽器不能解析php, 那為什麼瀏覽器中能查看php等文件的內容呢那是因為服務器上有php的解析器,比如apache+php, 當瀏覽器請求一個php文件的時候,這個解析器會將這個php文件進行邏輯處理和編譯,再將編譯後的結果轉化成html源發送至瀏覽器進行展示。。。。

追問:



哇塞,大神,就是等這個解釋啊,等你等的好辛苦啊!1)、這樣我就是知道瞭apache的作用瞭,像apache服務器是不是自帶php,jsp解析器啊?2)、數據交互時,服務器傳送到瀏覽器上的數據是以什麼形式存在的?是解析後的html程序還是二進制碼?

追答:



1、apache隻是個web解析器,本身是不具備解析任何服務器端腳本的,比如php什麼的 要解析php,就要去php官網下載相應版本,把php集成到apache上,其實也就是把php作為Apache的一個組件或者模塊加載到apache上,可以這麼理解2、是不是二進制,這個我還真沒有在意過,反正,瀏覽器,隻解析html,也就是,無論什麼網頁語言,隻是運行機制過程不同,最終還是得轉化成html,換句話說,html是網頁的基礎!

要回復問題請先登錄註冊