lotus domino BS开发獲取CGI變量的方法
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Lotus Domino中进行基于浏览器(Browser-Side,BS)的开发时,获取CGI(Common Gateway Interface)变量是一项关键任务,这些变量提供了客户端请求的重要信息。CGI变量是服务器和脚本之间传递数据的标准方式,尤其在处理HTTP请求时。以下是一些常见的CGI变量及其用途: 1. `Auth_Type`:如果服务器支持用户验证,并且脚本受到保护,这个变量将包含用于验证用户的特定协议。例如,它可以是"Basic"、"Digest"或其他认证类型。 2. `Content_Length`:这个变量表示客户端发送到服务器的数据长度,通常在HTTP POST请求中使用。 3. `Content_Type`:当数据带有附加信息,如POST或PUT请求时,它指示数据的内容类型。这有助于服务器正确解析请求体中的数据,例如"application/x-www-form-urlencoded"或"multipart/form-data"。 4. `Gateway_Interface`:标识服务器遵循的CGI规范版本,比如"CGI/1.1"。 5. `HTTP_Accept`:客户端能够接受的MIME类型,服务器根据这个信息决定返回哪种格式的数据。 6. `HTTP_Accept_language`:客户端偏好的语言,服务器可以根据这个来提供相应语言的响应。 7. `HTTP_Referer`:这个变量记录了用户先前访问的页面URL,用于跟踪用户来源。 8. `HTTPS`:如果服务器启用了SSL(Secure Socket Layer)模式,该变量值为"on",确保通信的加密和安全。 9. `HTTPS_CLIENT_CERT_COMMON_NAME`和`HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME`:这两个变量与x.509数字证书相关,分别表示客户端证书的公共名称和发行者的公共名称,用于SSL认证。 10. `HTTPS_KEYSIZE`:表示SSL会话中的会话密钥位数,如40-bit或128-bit,反映了安全等级。 11. `Path_Translated`:服务器提供的PATH_INFO的翻译版本,用于将虚拟路径转换为实际文件路径。 12. `Query_String`:URL中"?"之后的部分,通常包含请求参数,例如"page=1&id=2"。 13. `Query_String_Decoded`:与`Query_String`相同,但已将URL编码的字符解码,便于处理特殊字符。 14. `Path_Info_Decoded`:仅对Domino应用程序有用,解码后的PATH_INFO,提供附加的路径信息。 15. `Remote_Addr`:发出请求的远程主机的IP地址,用于识别客户端。 16. `Remote_Host`:发出请求的主机名,有时用于显示用户来源。 17. `Remote_Ident`:仅在登录时使用,从服务器获取远程用户名。 18. `Remote_User`:返回经过验证的用户名及其验证方法,如"Basic"认证的用户名。 19. `Request_Content`:仅在代理服务器中支持,包含通过POST请求发送的数据。 20. `Request_Method`:请求的HTTP方法,如"GET"、"POST"等。 21. `Script_Name`:执行的脚本的虚拟路径,用于构建自引用的URL。 22. `Server_Name`:服务器的主机名、DNS别名或IP地址,用于构建响应中的URL。 23. `Server_Protocol`:请求时使用的协议名称和版本,如"HTTP/1.1"。 24. `Server_Port`:客户端请求的服务器端口号。 25. `Server_Software`:运行CGI程序的信息服务器软件的名称和版本,如"IIS/7.5"。 26. `Server_URL_Gateway_Interface`:服务器遵循的CGI规范版本。 理解并正确使用这些CGI变量,开发者可以在Lotus Domino BS环境中构建动态、交互式的Web应用,实现用户认证、数据传输、请求处理等功能。在处理HTTP请求时,这些变量提供了丰富的信息,使得服务器能够根据客户端的需求做出适当的响应。
- 粉丝: 892
- 资源: 730
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助