社区
CGI
帖子详情
各位大侠,CGI什么意思啊?立刻结帖送分
screend
2004-09-28 09:20:50
如题,thanks
...全文
327
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
单片机SFR是
什么意思
?
SFR全称为:specialfunctionregister(翻译为:特殊功能寄存器) 要想明白什么是sfr,需要先了解什么是寄存器 寄存器是RAM和ROM的统称 就像猫科动物是老虎与狮子的统称一样 ROM或者对于玩电脑的人并不陌生,什么内存3G(内存就是RAM),硬盘100G(硬盘就是ROM) 单片机里面和电脑一样,有ROM和RAM之分 那这两种寄存器的区别是什么呢? 1 ...
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...
计算机英语rom是
什么意思
,涨姿势!电脑里的rom,ram是
什么意思
?
你知道ram是
什么意思
吗?ram除了是个单词以外,还是个跟电子产品有关的缩写词。因为词形相近,很多人搞不清rom和ram是
什么意思
。今天的日常英语口语我们好好聊聊ram是
什么意思
及ram的正确使用方法。一、单词ram是
什么意思
1.攻城槌,木槌(n.)eg: They use the battering ram to smash down the gate.他们用攻城槌打开了大门。2.公羊(n.)e...
VMware ESXI 6.5安装成功 后 管理页面网页不显示登录对话框?请问各位
大侠
,是什么原因
VMware ESXI 6.5安装成功 后 管理页面网页不显示登录对话框?请问各位
大侠
,是什么原因
c语言 输出语句的作用是
什么意思
,在C语言中,输出语句printf("%10d",c)中的10是
什么意思
?...
10是指定的输出字段的宽度。如果数据的位数小于10,则左端补空格。若大于10,则按照实际位数输出。%10d是格式输出,其中的10是指定的输出字段的宽度。printf的格式控制的完整格式:1、%:表示格式说明的起始符号,不可缺少。2、-:有-表示左对齐输出,如省略表示右对齐输出。3、0:有0表示指定空位填0,如省略表示指定空位不填。4、m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精...
CGI
2,203
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章