1.1.3 Web服务器技术概述
早期的Web服务器只是简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。现在的Web服务器技术主要用于进行业务逻辑处理和与数据库等进行交互操作。
Web服务器技术主要包括ASP技术、JSP技术、PHP技术。
1. ASP技术
动态服务器页面(Active Server Page,ASP)技术是一种由微软公司提供的、使用很广泛的动态网站开发技术。它通过在页面代码中嵌入服务器的脚本语言来生成动态的内容。在服务器必须安装合适的解释器之后,才可以通过调用此解释器来执行相关的脚本程序。ASP技术主要用于Windows平台。随着微软的Windows平台进入.NET技术体系时代,ASP技术也发展到ASP.NET这个新的阶段。ASP.NET是.NET框架的一部分,可以使用任何.NET兼容的语言来编写基于ASP.NET的Web应用程序。
2. JSP技术
Java服务器页面(Java Server Page,JSP)是以Java语言为基础开发的。它沿用了Java语言强大的应用程序编程接口(Application Program Interface,API)功能。JSP中的HTML代码用来显示页面中的静态内容部分,嵌入页面中的Java代码与JSP标记用来生成页面中的动态内容部分。JSP可以被预编译,提高了程序的运行速度。用JSP开发的Web应用程序经过一次编译后,可以运行在绝大部分平台中,代码无须做任何修改,实现了“一次编写,到处运行”的技术效果。本书中讲解的Java Web动态网站开发将主要围绕JSP技术及其相关衍生技术展开。
3. PHP技术
页面超文本预处理器(Page Hypertext Preprocessor,PHP)是一种开发动态页面的技术。它是一种开源的Web服务器脚本语言。PHP的语法类似于C语言,并且混合了Perl、C++和Java等语言的一些特性。PHP提供了许多已经定义好的函数,因此有较强的扩展性。PHP可以被多个平台所支持,比较广泛地应用于UNIX、Linux平台。