获取CGI访问权限
1. CGI程序的误解与现实
许多用户误以为只要将CGI程序放置在能够提供网页的空间中就可以正常工作,但实际上并非总是如此。在大多数情况下,CGI程序不能简单地与一系列HTML页面放在同一目录中并期望其自动运行。此外,CGI程序也不能直接从用户的本地驱动器运行而不需要Web服务器的支持。
1.1 浏览器与服务器的关系
使用服务器确保了与执行CGI程序相关的风险落在服务器上,而不是用户。如果Web浏览器被设计成可以执行任意程序作为网页的一部分,病毒和其他有害程序将变得非常容易编写,这显然不是明智的选择。因此,CGI程序只能在服务器端执行,并且服务器负责将输出传递给浏览器。
1.2 服务器规则的重要性
Web服务器有自己的规则来决定哪些文件是CGI程序,哪些是简单的待发送文档。CGI程序员必须遵守这些规则以确保其程序能被服务器执行。例如,某些ISP可能会要求CGI程序安装在特定的目录中,如 /cgi-bin
,而不是个人目录中。
2. CGI程序的安装位置
2.1 个人目录与公共目录
许多ISP允许用户在个人目录中存储HTML页面,例如 public_html
。但是,CGI程序通常需要安装在特定的目录中,如 /cgi-bin
。这是因为服务器配置决定了哪