Dominoweb开发与管理:CGI变量详解

需积分: 0 0 下载量 185 浏览量 更新于2024-08-17 收藏 365KB PPT 举报
"CGI变量表-Domino_web开发与管理" CGI(Common Gateway Interface,通用网关接口)是Web服务器与外部程序交互的一种标准,它允许Web服务器将请求转发给其他应用程序,如脚本或CGI程序。在Domino Web开发中,理解CGI变量是非常重要的,因为它们提供了关于客户端请求的关键信息。以下是一些主要的CGI变量及其作用: 1. **Auth_Type**: 当服务器支持用户验证并且Script受到保护时,这个变量指定了验证用户的具体协议,如Basic、Digest等。 2. **Content_Length**: 表示请求主体的长度,即客户端发送的数据量。 3. **Content_Type**: 对于POST或PUT请求,这个变量定义了数据的内容类型,例如"application/x-www-form-urlencoded"或"multipart/form-data"。 4. **Gateway_Interface**: 描述了服务器遵循的CGI规范版本,通常为CGI/1.1。 5. **HTTP_Accept**: 客户端通过HTTP头部声明其可以接受的MIME类型,服务器据此决定返回何种类型的内容。 6. **HTTP_Accept_language**: 客户端接受的语言偏好,帮助服务器提供相应语言的响应。 7. **HTTP_Referer**: 提供了用户之前访问的页面URL,有助于追踪用户来源。 8. **HTTPS**: 如果服务器启用了SSL(Secure Socket Layer)模式,该变量为真,确保数据传输的安全性。 9. **HTTPS_CLIENT_CERT_COMMON_NAME**: 在使用x.509证书进行SSL验证时,公共名称字段用于识别客户端证书。 10. **HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME**: 发行客户端证书的权威机构的公共名称。 11. **HTTPS_KEYSIZE**: 表示SSL会话中使用的会话密钥长度,如40-bit、128-bit,关系到加密强度。 12. **Path_Translated**: 服务器将PATH_INFO转换成实际的物理路径,用于处理包含路径信息的请求。 13. **Query_String**: 包含URL中的查询字符串,通常跟在问号(?)后面,用于传递参数给服务器。 在Domino Web开发中,这些CGI变量对于构建动态和交互式的Web应用程序至关重要,它们提供了关于客户端请求的上下文信息,帮助开发者构建响应和服务。同时,了解如何使用这些变量可以优化服务器性能,提高安全性,并提供更个性化的用户体验。 接下来,我们转向Domino的核心组件和功能: - **Domino**:作为应用和邮件服务器,它支持C/S和B/S架构,提供数据共享、实时工作流、信息存储、邮件服务、个人通讯录等功能。Domino不是万能的,它可能不适合需要极高实时性、数据一致性要求严格或大规模计算的应用。 - **群集产品**:包括Domino、Notes、Designer、Administrator以及Workflow等组件,它们共同协作以实现高效、稳定且可扩展的环境。 - **开发应用**:涉及设计元素,如书签、窗格、列表、菜单栏、工作窗格、窗口附签和工具栏。数据库是核心,包含数据、逻辑和设计元素,可以通过模板、复制或从零开始创建。 - **数据库属性**:如在浏览器中打开的方式、索引创建、访问控制列表(ACL),它们影响着数据库的访问和管理。 CGI变量在Domino Web开发中扮演着关键角色,而理解Domino的架构和功能是有效管理和开发的基础。通过熟悉这些概念,开发者能够创建出更符合用户需求、安全可靠的应用程序。