cgi
CGI 是Web 服务器运行时外部程序的规范按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互还可通过数据库API 与数据库服务器等外部数据源进行通信从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中
CGI是一个用于定Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,而服务器处理的方式与那些非外部程序生成的HTML、图像或其他内容的处理方式是相同的。因此,CGI程序册仅使你能生成表态内容而能生动态内容。使用CGI的原因在于它是一个定义良好并被广泛支持的标准,没有CGI就不可能实现动态的Web页面,除非使用一些服务器中提供的特殊方法(如今,也有除CGI之外的其他技术逐渐在成为标准)
关于利用C语言撰写CGI程式的部分,这也是之前人家面试的时候,所询问我的另外一个问题,经过这几天上网找资料,并且撰写之后,将一些心得整理出来,希望能帮助到有一些疑问的人。其实利用关键字‘C语言、CGI、GET、POST’还是可以找到蛮多相关的网页,大部分的资料都嫌老旧,并且都是由同一个作者撰写而出(不过倒是有蛮多人复制在自己的网站上面–_____–”“),所以在此为各位整理一些概念,而繁琐的程式码(关于将STRING去spilit并且找出变数对应值)就不再详述,可参考以下这个网址,在这里只专注于观念上的叙述,希望带给大家一些基本的概念。 **不论哪种网页服务器的主机(IIS、Apache),对于档案可否执行(execute)的权限管理相当严格,尤其是Apache,要由网络上执行某些档案(通常是CGI),都必须透过,httpd.conf 这个档案里面的设定才行(通常预设是 cgi-bin/ )
完成任务包括给数据和程序,你完全满意才付报酬,不用预先支付任何费用。如果不满意,无须支付任何费用。 CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上