CGI是什么?通用网关接口,他的用途是什么,用在哪里
CGI(Common Gateway Interface)公共网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。服务器端与客户端进行交互的常见方式多,CGI 技术就是其中之一。
公共网关接口 CGI 程序是存放在 HTTP 服务器上,为用户和HTTP服务器之外的其他应用程序提供互相“交谈”手段的软件。
扩展资料:
相关特点:
公共(Common)。无须考虑客户机和服务器所运行的操作系统平台,只要二者的网关程序遵循同一数据传输协议,即可进行数据交互。
网关(Gateway)。CGI 可被用来作为 HTTP 服务器与其他第三方应用程序之间的“连接件”或“中件(Middle Ware) "。
接口(Interface)。CGI 使用标准通讯机制,为其它应用程序与 HTTP 服务器提供数据传输接口。用 CGI 可以实现处理表格,数据库查询,发送电子邮件或控制服务器端硬件等许多操作。
CGI 进程是根据 WWW 服务设置的环境变量和传入参数采取动作并生成相应的响应结果。它返回给 WWW 服务器的信息则采用协议规定的格式(一般为MIME 规定的格式)。绝大多数 Web 服务器支持 CGI。
-CGI (通用网关接口)
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。 编辑CREN格式服务器的配置文件(通常为/etc/httpdconf)
在文件中加入:Exec cgi-bin//home/www/cgi-bin/exec命令中出现的第一个参数cgi-bin/指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,再如:在命令中的第二个参数表示CGI程序目录放在系统中的真实路径。
CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用inetd启动的)。 在NCSA格式服务器上有两种方法进行设置:
①在srmconf文件(通常在conf目录下)中加入:Script Alias/cgi-bin/cgi-bin/
Script Alias命令指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec命令的参数的含意一样。
②在srmconf文件加入:Add type application/x-httpd-cgicgi
此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为CGI程序的MIME类型,第二个参数是文件的扩展名,表示以这一扩展名为扩展名的文件是CGI程序。
在用上述方法之一设置服务器后,都得重新启动服务器(除非HTTP服务器是用inetd启动的)。
电脑上网的时候出现“502错误网关,服务器作为网关或代理,从上游服务器收到了无效的响应”,这是因为电脑的无线网络设置出现错误造成的,具体的修复方法如下:
1、首先在浏览器找到右上角的工具打开,在下拉菜单中找到代理服务器选项:
2、然后在弹出的代理服务器选项中,选择不使用代理的选项在前面打勾:
3、然后来到电脑的桌面,右键任务栏,然后在下拉菜单中找到任务管理器,点击进入任务管理器界面:
4、然后在任务管理器中找到应用程序选项,把一些不必要的程序结束进程:
5、最后,在出现的新的窗口中选择手动设置dns,然后关闭窗口,这样电脑在上网的时候就不会出现502错误了:
0条评论