Python Web编程:CGI与WSGI详解
1. CGI编程基础
CGI(Common Gateway Interface)是一种用于在Web服务器和外部程序之间进行通信的标准。当Web服务器接收到对应CGI脚本的请求时,会将其作为子进程执行。CGI程序的输入来源主要有两个: sys.stdin
和服务器设置的环境变量。
常见的Web服务器设置的环境变量如下表所示:
| 变量名 | 描述 |
| — | — |
| AUTH_TYPE | 认证方法 |
| CONTENT_LENGTH | sys.stdin
中传递的数据长度 |
| CONTENT_TYPE | 查询数据的类型 |
| DOCUMENT_ROOT | 文档根目录 |
| GATEWAY_INTERFACE | CGI修订字符串 |
| HTTP_ACCEPT | 客户端接受的MIME类型 |
| HTTP_COOKIE | Netscape持久cookie值 |
| HTTP_FROM | 客户端的电子邮件地址(通常禁用) |
| HTTP_REFERER | 引用URL |
| HTTP_USER_AGENT | 客户端浏览器 |
| PATH_INFO | 传递的额外路径信息 |
| PATH_TRANSLATED | PATH_INFO
的转换版本 |
| QUERY_STRING | 查询字符串 |
| REMOTE_ADDR | 客户端的远程IP地址 |
| R