Web Servcie
Web Servcie最主要的优点是: 即跨语言,跨平台的不同系统之间的通信。 现在企业内部的很多系统集成,企业和企业之间的系统集成的问题。Web Service是主要的解决方案。(服务重用,降低开发成本,只开放自己愿意开放的服务)。
http://blog.csdn.net/weiguolee/article/details/6881411 文章来源,里面有一些介绍socket,webservice的用处,前者一般是用在c/s结构上,后者一般是b/s结构
凡是运行在http服务器上的都是CGI,只不过表现形式不同。
最标准的当然是用C或者其他编译语言写的本机代码的程序,用脚本语言写的CGI, 这个脚本语言的解释器就是那个CGI程序,你的脚本是它的一个输入。ASP的解释器是一个用ISAPI写的CGI程序,PHP3的解释器是做成Apache 模块的CGI. 如此而已。
单纯用C来写CGI程序在性能上有想当的好处,但是比起各种脚本语言来方便性大打折扣。
http://bbs.chinaunix.net/thread-899445-1-1.html 这个是关于python apache配置cgi程序的一个介绍,很有用
我在windows XP上试了一下
可以的啊
首先CGI程序第一行的python位置一定要指定绝对正确的路径
比如我的是这样的
- #!d:\python24\python.exe
- print "Content-type: text/plain; charset=iso-8859-1\n\n"
- print 'Hello python cgi'
http.conf文件的配置要改好
- ScriptAlias /cgi-bin/ "D:/Program Files/Apache Group/Apache2/cgi-bin/"
- <Directory "D:/Program Files/Apache Group/Apache2/cgi-bin">
- AllowOverride All
- Options All
- Order allow,deny
- Allow from all
- </Directory>
- AddHandler cgi-script .py
弄好以后重启apache
访问http://127.0.0.1/cgi-bin/hello.py就可以看到输出
http://www.bianceng.cn/Programming/extra/201201/33374.htm 关于python开发cgi的方式,2中,一种就是cgi,一种就是在web服务里里面的module处理,这样速度快。
为了能写和运行CGI脚本, 你需要一个Web服务器. 不象通常的HTML文件, 你不能在本地系统上写或试验你的CGI脚本; 你得通过Web服务器来做这个.
但是即使你有一个Web服务器, 这个服务器必须特别地为运行CGI脚本配置一下. 那意味着你所有的脚本必须放置在一个叫做cgi-bin的目录下.
- 每个脚本是个程序, 它运行在浏览器可以请求的系统上, 执行时使用CPU时间和内存. 如果有成打上千的这些脚本同时运行,会怎样?你的系统将不忍负载直至崩溃。
- 如果你不仔细地编写你的CGI脚本, 你将有可能让别人通过你的CGI脚本参数进入伤害你的系统.