社区
CGI
帖子详情
各位大侠,CGI什么意思啊?立刻结帖送分
screend
2004-09-28 09:20:50
如题,thanks
...全文
291
10
打赏
收藏
各位大侠,CGI什么意思啊?立刻结帖送分
如题,thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lwj_dxy
2005-06-02
打赏
举报
回复
mark
郑燕辉
2004-10-17
打赏
举报
回复
公用网关接口:
Common Gate Intergace
DARKNESSFALL
2004-09-28
打赏
举报
回复
CGI 是 Common Gateway Interface 的缩写,是服务器端和用户沟通的程序, 它可以使你的网页更生动,网络上很多工具例如搜索引擎、留言板、BBS等都是 CGI 程序。CGI的文件名后缀是.cgi 或 .pl 。
CGI脚本简单地讲是个运行在Web服务器上的程序, 有浏览器的输入触发. 这个脚本通常象服务器和系统中其他程序如数据库的桥梁。
ccggyy2002
2004-09-28
打赏
举报
回复
Common Gate Intergace
cncsc
2004-09-28
打赏
举报
回复
Common Gateway Interface , 公用网关接口
是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上
http://www.lib.tju.edu.cn/old/web/wljs/cgi1.htm
limlzm
2004-09-28
打赏
举报
回复
送分?Common Gate Intergace
RogerWu
2004-09-28
打赏
举报
回复
公用网关接口
QQblue
2004-09-28
打赏
举报
回复
我现在是用的Linux下C/C++配合shell编,原因是C处理系统调用太麻烦,写个shell多爽
明珠佩佩
2004-09-28
打赏
举报
回复
1. 定义:
CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
2. 功能:
绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
3. 运行环境:
CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。在其它操作系统(如:windows NT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。
4. CGI处理步骤:
⑴通过Internet把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。
5. CGI服务器配置:
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。
⑴CREN格式服务器的配置:编辑CREN格式服务器的配置文件通常为/etc/httpd.conf/
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec
命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:
http://edgar.stern.nyn.edu/cgi-bin/
命令中的第二个参数表示CGI程序目录放在系统中的真实路径。CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用inetd启动的)。
⑵NCSA格式服务器的配置:在NCSA格式服务器上有两种方法进行设置:
①在srm.conf文件(通常在conf目录下)中加入:Script Alias/cgi-bin/cgi-bin/Script Alias命令,指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec命令的参数的含意一样。
②在srm.conf文件加入:Add type application/x-httpd-cgi.cgi。此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为CGI程序的MIME类型,第二个参数是文件的扩展名,表示以这一扩展名为扩展名的文件是CGI程序。
在用上述方法之一设置服务器后,都得重新启动服务器(除非HTTP服务器是用inetd启动的)。
6. CGI的编写语言:
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中:
Perl (Practical Extraction and Reporting Language)· Bourne Shed或者Tcl (Tool Command Language)
Windows环境中:
C和C++
由于Internet上大部分服务器使用的是UNIX操作系统,且几乎任一UNIX操作系统中都有Bourne Shell,因而后面讲述的例子中大部分是用Bourne Shell编写的。
7. CGI环境变量列表:
SERVER-NAME:运行CGI序为机器名或IP地址。
SEUVER-INTERFACE:WWW服务器的类型,如:CERN型或NCSA型。
SERVER-PROTOCOL:通信协议,应当是HTTP/1.0。
SERVER-PORT:TCP端口,一般说来web端口是80。
HTTP-ACCEPT:HTTP定义的浏览器能够接受的数据类型。
HTTP-REFERER: 发送表单的文件URL。
(并非所有的浏览器都传送这一变量)
HTTP-USER-AGENT:发送表单的浏览器的有关信息。
GETWAY-INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。
PATH-TRANSLATED: PATH-INFO中包含的实际路径名。
PATH-INFO:浏览器用GET方式发送数据时的附加路径。
SCRIPT-NAME: CGI程序的路径名。
QUERY-STRING:表单输入的数据,URL中间号后的内容。
REMOTE-NOST:发送程序的主机名,不能确定该值。
REMOTE-ADDR:发送程序的机器的IP地址。
REMOTE-USBR:发送程序的人名。
CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。
CONTENT-LENGTH:POST方法输入的数据的字节数。
Jason_guo
2004-09-28
打赏
举报
回复
呵呵,以上皆对。
我设计 了个CGI服务器,现在打算准备支持PHP
基于Socket的Android手机视频实时传输所有源程序
基于Socket的Android手机视频实时传输所有源程序,包括Android客户端和PC端。同时包含说明文档。
单片机SFR是什么
意思
?
SFR全称为:specialfunctionregister(翻译为:特殊功能寄存器) 要想明白什么是sfr,需要先了解什么是寄存器 寄存器是RAM和ROM的统称 就像猫科动物是老虎与狮子的统称一样 ROM或者对于玩电脑的人并不陌生,什么内存3G(内存就是RAM),硬盘100G(硬盘就是ROM) 单片机里面和电脑一样,有ROM和RAM之分 那这两种寄存器的区别是什么呢? 1 ...
C# For Unity系列之入门篇
你想当“李逍遥”式的“
大侠
”吗? 这里无需计算机基础,无需编程经验,你也不必是计算机专业的在校大学生....只要爱好游戏,怀揣梦想! 有一定自主学习能力,跟着刘老师从“编程小白”修炼为游戏研发“大虾”吧!!...
zeros什么
意思
_matlab中zeros函数是什么含义?MATLAB中zeros表示表示什么
意思
matlab中zeros函数是什么含义?MATLAB中zeros表示表示什么
意思
发表时间:2019-12-26 10:20:18小编:4326手游网阅读:在手机上看手机扫描阅读MATLAB中zeros表示表示什么
意思
[展开/闭合]zeros功能是返回一个m×n×p×...的double类零矩阵的一个函数。注意:m, n, p,...必须是非负整数,负整数将被当做0看待。最常用的用法如下:1.zer...
为什么加上这个就能用?using namespace是什么
意思
?
来源:http://www.ucnu.cn/software/p676/A67683089.shtml为什么加上这个就能用?using namespace是什么
意思
?Posted on 10月 13rd, 2007然后在头文件中写上 #include 头文件尾上加using namespace std; 网友回答:网友:rgbcn命名空间
CGI
2,204
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章