首先看看一些网页技术与标准的结构图。
一、HTML
超文本标记语言(英文:HyperText Markup Language,HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。
扩展名 | .html, .htm |
---|
二、XML
可扩展标记语言(英语:eXtensible Markup Language,简称:XML),是一种标记语言。
用途:
XML设计用来传送及携带数据信息,不用来表现或展示数据,HTML语言则用来表现数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。
- 丰富文件(Rich Documents)- 自定文件描述并使其更丰富
- 属于文件为主的XML技术应用
- 标记是用来定义一份资料应该如何呈现
- 元数据(Metadata)- 描述其它文件或网络资讯
- 属于资料为主的XML技术应用
- 标记是用来说明一份资料的意义
- 配置文档(Configuration Files)- 描述软件设置的参数
XML定义结构、存储信息、传送信息。下例为比尔发送给乔布斯的便条,存储为XML。
<小纸条> <收件人>賈伯斯</收件人> <发件人>比爾</发件人> <主题>問候</主题> <具体内容>嗨,過些年去找你。</具体内容> </小纸条>
这XML文档仅是纯粹的信息标签,这些标签意义的展开依赖于应用它的程序。
三、CGI
通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序,请求数据。CGI 描述了客户端和服务器程序之间传输数据的一种标准。
CGI 的一个目的是要独立于任何语言的.Web 服务器无须在这个问题上对语言有任何了解。 事实上,CGI 程序可以用任何脚本语言或者是完全独立编程语言实现,只要这个语言可以在这个系统上运行。 除 Perl 外,像 Unix shell script, Python, Ruby, PHP, Tcl,C/C++, 和 Visual Basic 都可以用来编写 CGI 程序。
CGI 工作原理:
CGI即公共网关接口(Common Gateway Interface)是在WEB服务器上定义了WEB客户请求与应答的一种方法。客户向服务器的请求只要属于CGI范围,就启动WEB服务器的一个CGI(网关)程序。它的任务是把客户的请求从网关的环境变量(下一节细加以描述)中取出,并进行相应的加工处理。由 CGI程序决定如何对客户的请求做出应答。另外, CGI程序定义标准的方法为服务器及客户标准的请求与响应信息。因此, CGI是WEB服务器不可缺少的组成部分。
四、ASP
动态服务器网页(Active Server Pages),由微软公司开发的服务器端运行的脚本平台,它被Windows下Internet Information Services (IIS)的程序所管理。ASP程序可以说是CGI的改进版,它与CGI程序一样是在服务器端执行的。
ASP实际上是一种在服务器端开发的脚本语言(如VGSscript何JavaScript)书写的程序代码的HTML页面,即ASP是嵌入在HTML代码中的。
原理:
ASP是经过服务器解析之后再向网页浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在网页服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的源代码会被别人剽窃。
五、Active X
Active X是Microsoft 公司提出的一组用组件对象模型(COM)是软件部分在网络环境中进行交互的技术集。Active X被广泛应用于Web服务器以及客户端的各个方面。同时,应用Active X技术也可以方便的创建普通的应用程序。
六、Servlet
ervlet(Server Applet),全称Java Servlet,未有中文译文,是CGI的改进版,运行在服务器端的。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet 首先要编译成.class文件,并且必须在Web.xml文件中配置,才能被服务器加载。
与JSP的关系
Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。
JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。
七、JSP
JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。
JSP被JSP编译器编译成Java Servlets。