Dominoweb开发与管理:CGI变量详解
需积分: 0 147 浏览量
更新于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的架构和功能是有效管理和开发的基础。通过熟悉这些概念,开发者能够创建出更符合用户需求、安全可靠的应用程序。
2022-03-01 上传
2011-11-01 上传
2022-03-01 上传
点击了解资源详情
2015-05-24 上传
2008-08-22 上传
2008-09-05 上传
2022-03-01 上传
138 浏览量
白宇翰
- 粉丝: 30
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析