Web服务器和CGI的关系

什么是WEB服务器(IIS、Nginx、Apache)

WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
(1)应用层使用HTTP协议。
(2)HTML文档格式。
(3)浏览器统一资源定位器(URL)。

CGI,FastCGI

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。

 

CGI环境变量列表:

         SERVER-NAME:运行CGI序为机器名或IP地址。
  SERVER-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-HOST:发送程序的主机名,不能确定该值。
  REMOTE-ADDR:发送程序的机器的IP地址。
  REMOTE-USER:发送程序的人名。
  CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。
  CONTENT-LENGTH:POST方法输入的数据的字节数

Web服务器和CGI的关系

Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应 (response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值