参考:韩顺平的servlet学习视频
动态网页技术的发展
当www网出现的时候,主要是html(1993),由于html只支持静态的文字和图片,不能与用户进行交互。之后开始出现以下技术
(1)cgi(common gateay interface)
是早期动态技术使用最多的,发展的比较成熟并且功能强大
但是效率比较低,编程比较困难
可以使用vb,delphi,c/c++,perl等编写
现在使用cgi做动态网页主要用在linux/unix上使用
(2)asp
是html+javascrip(vbscript)+com组件的形式
asp功能强大不在于能使用相关的脚本语言而是com组件,但是com组件的开发是十分困难的
简单易学,使用windows+iis在win98使用,效率比cgi高
安全性:windows的安全漏洞会对asp造成影响
但实现企业级功能困难:如服务器的集群,负载均衡
(3)Php(php+mysql+linux+apache)
跨平台性良好,多种数据库支持
效率比较高,有良好的安全性
免费
缺点:安装复杂,缺乏企业级支持,需要安装相应的组件才可以企业级支持,缺乏正规公司对它负责,是开源软件
(4)jsp
jsp=html+java片段+jsp语法+js
优势:
一次编写,到处运行
良好的跨平台性
多种开发工具支持
强大的可伸缩性(jsp+javabean)的方式
jsp的不足:
jsp产品的复杂度高(jsp入门比asp难)
要求的机器配置要搞,用class常驻的内存方式运行,效率高,但是要占更多内存
jsp vs asp
jsp | asp | |
运行的速度 | 快 | 较快 |
安全性 | 高 | 较高 |
跨平台性 | 很好 | 支持windows |
对数据库支持 | 支持所有主流数据库 | 支持所有主流数据库 |
对组件支持 | 良好 | 良好 |
Xml的支持 | 良好 | 良好 |
b/s优势:
开发成本低
管理维护简单
产品升级便利
对用户的培训费用低
用户使用方便,出现故障概率小
b/s的不足:
安全性不足
客户端不能随心变化,受浏览器限制