EasyWebServer编写CGI程序的环境变量

示例:

SERVER_SOFTWARE=EasyWebServer/1.9
SERVER_PROTOCOL=HTTP/1.1
SERVER_PORT=80
SERVER_NAME=aozima-notebook
REMOTE_ADDR=127.0.0.1
GATEWAY_INTERFACE=CGI/1.1
DOCUMENT_ROOT=E:\webroot
SCRIPT_NAME=/cgi-bin/dump.exe
REQUEST_METHOD=GET
QUERY_STRING=get1=1&get2=2
CONTENT_LENGTH=0
HTTP_COOKIE=SESSIONID=00000000
HTTP_USER_AGENT=Mozilla/5.0 (WindowsNT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
HTTP_HOST=127.0.0.1
PATH_TRANSLATED=E:\EasyWebServer
REDIRECT_STATUS=200

详解

SERVER_SOFTWARE
SERVER_PROTOCOL
SERVER_PORT
SERVER_NAME
REMOTE_ADDR
GATEWAY_INTERFACE
DOCUMENT_ROOT
SCRIPT_NAME
REQUEST_METHOD
QUERY_STRING
CONTENT_LENGTH
HTTP_COOKIE
HTTP_USER_AGENT
HTTP_HOST
PATH_TRANSLATED
REDIRECT_STATUS

时间: 2024-11-05 11:34:06

EasyWebServer编写CGI程序的环境变量的相关文章

编写CGI程序步骤

CGI common gateway interface 可以让一个客户端,从网页浏览器向服务器请求数据, 这是描述客户端和服务器程序之间传输数据的一种标准. CGI是运行在服务器上的程序,提供同客户端HTML页面的接口,不限定使用语言 编写CGI程序步骤 创建目录 编写CGI程序 开启服务器 使用浏览器访问 原文地址:https://www.cnblogs.com/themost/p/8454654.html

使用cgic库搭配ctemplate编写cgi程序

这两天在写开发板上的cgi程序,使用的是C语言编写的我们知道用C语言来写cgi程序是件非常痛苦的事情,我们常常要把html代码写到c语言中进行输出,而且要写一些方法从环境变量中获取post或者get的值.然而我们使用cgic和ctemplate的话帮我们简化了不少的操作,并能把html和C语言分离开来.下面我们来看看怎么使用cgic和ctemplate来优雅的写个cgi程序,因为开发板在公司了,我这里就用pc的Wamp做cgi的服务器了. 配置apache支持cgi. 首先我们先配置apache

C语言编写cgi程序(下)

在<<C语言写cgi程序(上)>>中,我们大概知道了cgi的工作原理.今天我们看看c语言写的cgi,是怎么来处理数据的.  c语言中,通过getenv("环境变量")函数来获取页面传送给cgi的数据,一般通过printf()返回给页面一些数据. 其中C语言中的环境变量包括: HTTP-REFERER:调用该CGI程序的网页的URL.  REMOTE-HOST:调用该CGI程序的Web浏览器的机器名和域名.  REQUEST- METHOD:指的是当Web服务器传

Eclipse下编写C++程序——CDT环境搭建

很多从事C++开发的人员都选择VS作为开发平台,其实用Eclipse开发C++也是可以的.下面就讲解如何使用Eclipse的CDT搭建标准的C/C++开发环境. 1.简要介绍: 我们知道程序由源代码到最后生成可运行程序需要经过以下步骤:编辑->编译->连接.Eclipse就是编辑器,为了能编译C/C++源代码我们还需要一个编译器,这里我们选择minGW. 对于Eclipse就不作介绍了,只简要介绍一下CDT和minGW. CDT全称C/C++ Development Toolkit,是完全用

C语言编写cgi程序(上)

cgi简介: 公共网关接口CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位.CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程.CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体.(百度介绍) CGI可以用任何语言编写,使用C语言编写CGI,可以提高系统的效率. 未完待续...

在Mac下为GUI程序设定环境变量

版本信息Mac版本:macOS Mojave 10.14.4GUI:STS 前提: ~/.bash_profile设置了环境变量LOG_HOME LOG_HOME=/Users/lucheng/logsexport LOG_HOME $ source .bash_profile //重新加载该文件 $ echo $LOG_HOME /Users/lucheng/logs 在STS中获取环境变量为空 System.out.println(System.getenv().get("LOG_HOME&

2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量

 1进程环境 libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时要用extern声明.例如: 运行结果: 2.env命令可以查看进程信息 3.echo $环境变量名  得出环境变量的值 4getenv() A依赖头文件 #include<stdlib.h> B函数声明 char *getenv(constchar *name); 用environ指针可以查看所有环境变量字符串,但是不够方便,如果给出name要在环境变量表中查找它对应的v

嵌入式应用中CGI编程中POST、GET及环境变量详解

原载地址:http://3633188.blog.51cto.com/3623188/828095 1.POST和GET 一个CGI程序在于服务器之间的信息传输和数据传输一般通过两种方法,即POST和GET.具体是哪一种方法这需要通过CGI的一个环境变量REQUEST_METHOD判断(具体怎么判断我会在下面详细讲解),在这之前先讲一下URL编码. 1.1 URL编码 虽然在设置表单信息的传输方式时有POST和GET两种方法,但是不管采取哪种方法,浏览器采取的编码方式却是完全相同的.编码规则如下

Linux下查看进程(程序)启动时的环境变量

背景: 因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题,因为在我设置开机启动的服务时用service jira start出现找不到一些变量,如:获取不到java的home目录,提示找不到,为此,我加上了java的环境变量开机启动Ok了,但是英文,我对英文认识少,但还是想用中文,否则插件就等于白安了. 为此,需要弄清这两者的环境变量的区别在哪儿,如何查看