CGI(Common Gateway Interface)通用网关接口,它是一段程序,运行在服务器上。如:HTTP服务器,提供同客户端HTML页面的接口。
CGI程序可以是python脚本,PERL脚本,shell脚本,c或者c++程序等。
web服务器支持及配置
apache支持CGI配置:一般CGI目录为:/var/www/cgi-bin/
CGI文件的扩展名为.cgi,python也可以使用.py扩展名。
默认情况下,Linux操作系统配置运行的cgi-bin目录中为/var/www.如果要自定义,可以在http.conf配置文件中修改。
在/var/www/cgi-bin目录下创建第一个cgi程序,文件名为hello.py
在浏览器中访问显示结果如下:
注:用print输出一个空行用于告诉服务器结束头部信息。
一、HTTP头部
HTTP头部格式如下:
HTTP 字段名:字段内容
例如:Content-type:text/html (告诉浏览器文件的内容类型)
CGI程序中HTTP头部经常使用的信息
二、GET和POST方法
浏览器客户端通过这两种方法向服务器传递信息。
1. 使用GET方法传输数据
GET方法发送编码后的用户信息到服务端,数据信息包含在请求页面的URL上,以“?”分割。
如:http://192.168.112.128/cgi-bin/hello.py?key1=value1&key2=value2
GET请求:可被缓存,可以保留在浏览器历史纪录中,可被收藏为书签,不应在处理敏感数据时使用,请求长度有限制,只应当用于取回数据。
简单的URL实例:GET方法
使用GET方法向hello_get.py程序发送两个参数
实例一: /cgi-bin/hello_get.py?name=菜鸟教程&url=http://www.runoob.com
浏览器测试结果:
实例二:通过html的表单使用GET方法向服务器发送两个数据
在html文件夹下创建一个html文件,文件内容如下;
浏览器演示结果如下:
输入文字后,点击提交,结果如下
原文:https://www.cnblogs.com/jiawei2527/p/10747728.html