Servlet3.1规范翻译——词汇表
词汇表
A
应用开发人员(Application Developer) web应用生产者。应用开发人员的输出是用于web应用的一组Servlet类,JSP页面,HTML页面,和支持库,和文件(如图片,压缩的归档文件,等)。应用程序开发人员是一个典型的应用领域专家。开发人员必须知道编程时的servlet环境和其结果,包括并发性考虑,并相应地创建web应用。
应用装配人员(Application Assembler) 获取应用开发人员的输出并确保它是一个可部署单元。因此,应用装配人员的输入是用于web应用的一组Servlet类,JSP页面,HTML页面,和支持库,和文件。应用装配人员的输出是一个web应用归档或一个打开目录结构的web应用。
D
部署人员(Deployer) 部署人员获取由应用开发人员提供的一个或多个web应用归档文件或其他的目录结构,并部署应用到一个特定的操作环境。此操作环境包括一个特定的servlet容器和web服务器。部署人员必须解决开发人员声明的所有外部依赖。部署人员使用Servlet容器供应商提供的工具来执行他的角色。
部署人员是一个特定操作环境的专家。例如,部署人员负责映射应用开发人员定义的安全角色到存在于部署了web应用的操作环境中的用户组和帐号。
P
principal principal是一个可通过身份认证协议进行身份认证的实体。Principal通过 principal名字标识和通过使用身份认证数据进行身份认证。Principal名字和身份认证数据的内容和格式依赖于身份认证协议。
R
角色(开发)【role (development)】 在开发、部署和web应用运行期间各方采取的行动和职责。在某些场景中,一方可以扮演多个角色;在其他场景中,每个角色可能由不同的一方扮演。
角色(安全)【role (security)】 由应用开发人员在应用中使用的一个抽象的概念,其可以由部署人员映射到在安全策略域中的一个用户或用户组。
S
安全策略域(security policy domain) 由安全服务的安全管理员定义和实施安全策略的范围。安全策略域有时也被称为realm。
安全技术域(security technology domain) 相同安全机制的范围,如Kerberos,用于实施安全策略。多个安全策略域可以存在于单个技术域。
Servlet容器供应商(Servlet Container Provider) 提供运行时环境的供应商,也就是Servlet容器和也许web服务器,web应用运行在其中,以及部署web应用必要的工具。
容器供应商的技能是在HTTP级别的编程。由于本规范没有指定在web服务器和servlet容器之间的接口,这就留给了容器供应商来分拆在容器和服务器之间需要的功能实现。
Servlet定义(servlet definition) 一个唯一的名字与一个Servlet接口实现类的全限定类名关联。一组初始化参数可以关联到servlet定义。
Servlet映射(servlet mapping) 由Servlet容器把一个Servlet定义关联到一个URL路径模式。所有到该路径模式的请求由Servlet定义关联的Servlet处理。
系统管理员(System Administrator) 负责配置和管理servlet容器和web服务器的人。管理员也负责在运行时监控部署的web应用运行是否良好。
本规范没有定义系统管理的概念。管理员通常使用容器供应商提供的运行时监控和管理工具,且servler供应商来实现这些工作。
U
统一资源定位符(uniform resource locator (URL)) 一个紧凑的字符串表示网络上可用的资源。一旦访问了表示资源的URL,该资源上的各种操作将被执行(请看RFC 1738)。URL是一种统一资源标识符(URI)。URL通常的形式是:
<协议>//<服务器名>/<资源>
此规范的目的,我们主要关心的基于HTTP的URL形式是:
http[s]://<服务器名>[:端口]/<url-路径>[?<查询字符串>]
例如:
http://java.sun.com/products/servlet/index.html
https://javashop.sun.com/purchase
在基于HTTP的URL,“/”被保留,用来分开URL的 URL-路径部分中的层次路径结构。服务器负责决定层次结构的含义。在URL-路径和一个给定的文件系统路径之前没有对应关系。
W
Web应用(web application) 一组Servlet、JSP页面、HTML文档和其他可能包括图片文件,压缩规定,和其他数据的web资源。Web应用可以打包为一个归档或存在于开放目录结构中。
所有兼容的Servlet容器必须接受web应用和实施部署内容到它们的运行时中。这可能意味着容器可以从一个web应用归档文件直接运行应用或者可能意味着它将移动web应用的内容到特定的容器的合适的位置。
Web应用归档(web application archive) 包含所有web应用组件的单个文件。此归档文件通过标准的JAR工具创建,其允许任何或所有web组件被签名。
Web应用归档文件通过.war扩展名标识。使用新的扩展名替代.jar是因为此扩展名供包含一组类文件的文件使用,其可以被放置在classpath或双击使用一个GUI来启动应用。由于web应用归档的内容不适合此种用法,所以新的扩展名是适宜的。
分布式web应用(web application,distributable) 编写的一个web应用,为的是可以跨越运行在相同主机或不同主机的多个Java虚拟机分布的web容器中部署它。用于这样的应用的部署描述符使用distributable元素。