网页语言有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是网页的基础!

posted on 2015-09-21 09:03  决心觉新  阅读(969)  评论(0编辑  收藏  举报