Java Servlet 中文 API
这份文档描述了 Java Servlet API 的最新版本 2.1 版。所以,这本书对于 Servlet 的开发者及 servlet 引擎的开
发者同样适用。
Java Servlet API 的组成
Java Servlet API 由两个软件包组成:一个是对应 HTTP 的软件包,另一个是不对应 HTTP 的通用的软件包。
这两个软件包的同时存在使得 Java Servlet API 能够适应将来的其他请求-响应的协议。
这份文档以及刚才提及的 Javadoc 格式的文档都描述了这两个软件包,Javadoc 格式的文档还描述了你应该
如何使用这两个软件包中的所有方法。
有关规范
你也许对下面的这些 Internet 规范感兴趣,这些规范将直接影响到 Servlet API 的发展和执行。你可以从
http://info.internet.isi.edu/7c/in-notes/rfc/.cache 找到下面提到的所有这些 RFC 规范。
RFC 1738 统一资源定位器(URL)
RFC 1808 相关统一资源定位器
RFC 1945 超文本传输协议--HTTP/1.0
RFC 2045 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第一部分:Internet 信息体格式
RFC 2046 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第二部分:媒体类型
RFC 2047 多用途网际邮件扩充协议(MIME)(多用途 Internet 邮件扩展)第三部分:信息标题扩展用于非
ASCII 文本
RFC 2048 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第四部分: 注册步骤
RFC 2049 多用途 Internet 邮件扩展(多用途网际邮件扩充协议(MIME))第五部分:一致性标准和例子
RFC 2068 超文本传输协议 -- HTTP/1.1
RFC 2069 一个扩展 HTTP:摘要访问鉴定
RFC 2109 HTTP 状态管理机制
RFC 2145 HTTP 版本号的使用和解释
RFC 2324 超文本 Coffee Pot 控制协议 (HTCPCP/1.0)
万维网协会(http://www.w3.org)管理着这些协议的规范和执行。
有关 Java Servlets
JavaTM servlets 是一个不受平台约束的 Java 小程序,它可以被用来通过多种方法扩充一个 Web 服务器的功
能。你可以把 Servlet 理解成 Server 上的 applets,它被编译成字节码,这样它就可以被动态地载入并用效地
扩展主机的处理能力。
Servlet 与 applets 不同的地方是,它不运行在 Web 浏览器或其他图形化的用户界面上。Servlet 通过 servlet
引擎运行在 Web 服务器中,以执行请求和响应,请求、响应的典型范例是 HTTP 协议。
一个客户端程序,可以是一个 Web 浏览器,或者是非其他的可以连接上 Internet 的程序,它会访问 Web 服
务器并发出请求。这个请求被运行在 Web 服务器上的 Servlet 引擎处理,并返回响应到 Servlet。Servlet 通
过 HTTP 将这个响应转发到客户端。
在功能上,Servlet 与 CGI、NSAPI 有点类似,但是,与他们不同的是:Servlet 具有平台无关性。
Java Servlet 概论
Servlet 与其他普通的 server 扩展机制有以下进步:
因为它采用了不同的进程处理模式,所以它比 CGI 更快。