Web服务器和CGI的关系
来源:互联网 发布:java报500错误怎么解决 编辑:程序博客网 时间:2024/05/31 06:23
什么是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)来让浏览器可以浏览。
- Web服务器和CGI的关系
- Web服务器和CGI的关系
- Web服务器和CGI的关系
- Web服务器CGI的配置
- Web Server、CGI、PHP-CGI、FastCGI和php-fpm之间的关系
- Web 服务器上的“ISAPI 和 CGI 限制”
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- 轻量级支持CGI的web服务器
- CGI与WEB服务器的响应头
- Web Server、CGI、PHP-GGI、FastCGI和php-fpm之间的关系
- Servlet和web服务器关系
- HTTP错误404.2-Not Found,由于Web服务器上的ISAPI和CGI限制
- 嵌入式Web服务器BOA和CGI编程开发
- 嵌入式WEB服务器BOA.conf详解和CGI
- 嵌入式WEB服务器BOA.conf详解和CGI(实例)
- RollNumber
- UNITY3D c#脚本中处理类与结构体的区别
- Android图像处理之Bitmap类
- asp.net网站利用VS进行简易打包
- iOS 之 PJSIP 笔记(一) 编译多平台支持的静态库
- Web服务器和CGI的关系
- 黑马程序员——第12天——多线程(2/2)
- 黑马程序员——由排序算法引发的代码抽取
- SRC 二分插入代码
- Delphi 通过BDE进行数据库编程
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 关于IOS推送声音的设置
- GitHub中README.md语法解读
- linux vim配置