在开发动态网站时,离不开服务器端技术,常用的服务器端技术有 CGI、ASP、PHP、ASP.NET、jsp、Python
CGI
CGI是在最早用来创建动态网页的一种技术,他可以使浏览器与服务器之间产生互动关系。
全程 Common Gateway Interface, 即通用网关接口,它允许使用不同的语言来编写适合的CGI程序,该程序被放在Web服务器上运行。当客户端发出请求给服务器时,服务器根据用户请求建立一个新的进程来执行指定的CGI程序,并将执行结果以网页的形式传输到客户端的浏览器上显示。CGI可以说是当前应用程序的基础技术,但这种技术编制方式比较困难而且效率低下,因为每次页面被请求是,都要求服务器重新将CGI程序编译成可执行的代码。在CGI中使用最常见的语言C/C++、Java 和Perl(Practical Extraction and Report Language, 文件分析报告语言)。
ASP
ASP(Acticve Server Page) 是一种使用很广泛的动态网站开发技术。它通过在页面代码中嵌入VBScript 或JavaScript脚本语言来生成动态的内容,在服务器端必须安装适当的解释器后,才可以通过调用此解释器来执行脚本程序,然后将执行结果与静态内容部分结合并传送到客户端浏览器上。对于一些复杂的操作,ASP可以调用存在于后台的COM组件来完成,因此COM组件极大的扩充了ASP的能力。但也正因为过于依赖本地的COM组件,ASP技术主要用于Windows NT平台中,且Windows本身存在的问题都会映射到他的身上。当然,该技术也存在很多优点,简单易学,并且ASP与微软的IIS捆绑在一起,在安装Windows操作系统的同事安装IIS,即可运行ASP应用程序。
PHP
PHP来自于Personal Home Page 一词,但现在的PHP已经不再表示名字的缩写,而是一种开发动态页面技术的名称。PHP语法类似C,并且混合了Perl、C++和Java的一些特性。PHP是一种开源的Web服务器脚本语言,与ASP一样 可以在页面中加入脚本代码来生成动态内容。对于一些复杂的操作可以封装到函数或类中。在PHP中提供了许多已经定义好的函数,例如提供标准的数据库接口,使得数据库连接方便,扩展性强。PHP可以被多个平台支持,但被广泛性应用于UNIX/Linux平台。由于PHP本身的代码对外开放,并且经过许多软件工程师的检测,因此到目前为止该技术具有工人的安全性能。
ASP.NET
ASP.NET是一种建立动态Web应用程序的技术。它是.NET框架的一部分,可以使用任何.NET兼容的语言来编写ASP.NET应用程序。使用Visual Basic .NET 、C#、J#、ASP.NET页面(Web Forms)进行编译,可以提供比脚本语言更出色的性能表现。Web Forms 允许在页面基础上建立强大的窗体。当建立页面时,可以使用ASP.NET服务端空间来建立常用的UI元素,并对它们编程来完成一般的任务。这些控件允许开发者使用内建可重用的组件和自定义组件来快速建立Web Forms, 使代码简单化。
JSP
jsp(java Server Page) 是以Java为基础开发的,所以它沿用Java强大的API功能。jsp页面中的HTML代码用来显示静态内容部分, 嵌入到页面中的Java代码与jsp标记用来生成动态的内容部分。jsp允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,提高了程序的运行速度。另外,jsp开发的应用程序经过一侧编译后,便可随时随地运行。所以在绝大部分系统平台中,代码无须做修改,即可在支持jsp的任何服务器中运行。
Python
Python 作为新兴的一门语言 以其简洁的代码风格 方便的强大的第三方库 在web 方面也占有了一席之地,常见的框架有django flask 等。
该本章乃学习 java Web 从入门到精通 2版 笔记。如有侵权,敬请告知,本人自当删除。