CGI
文章平均质量分 64
acmdream
我是福建某高校2013级在校生,学业之余喜欢研究算法。
展开
-
一个支持 cgi 的简易 http 服务器
转自:http://blog.csdn.net/u013904227/article/details/52331438代码 github 链接:https://github.com/SummerInSun/big-http1. boa 移植以及使用测试1. 下载 boa-0.94.14rc21.tar.bz2http://www.boa.org/news.html转载 2017-02-27 21:44:59 · 1207 阅读 · 0 评论 -
FastCGI规范
转自:http://andylin02.iteye.com/blog/648412FastCGI规范 FastCGI规范Mark R. BrownOpen Market, Inc.文档版本:1.081996年4月29日Copyright © 1996 Open Market, Inc.转载 2017-03-07 14:36:50 · 300 阅读 · 0 评论 -
深入理解 FastCGI 协议以及在 PHP 中的实现
转自:https://mengkang.net/668.html本篇已提交到 TIPI在讨论 FastCGI 之前,不得不说传统的 CGI 的工作原理,同时应该大概了解 CGI 1.1 协议传统 CGI 工作原理分析客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求,服务器端的 HT转载 2017-03-07 10:22:01 · 489 阅读 · 0 评论 -
Fastcgi协议定义解释与说明
转自:http://wangnow.com/article/28-fastcgi-protocol-specification首先介绍响应的数据,比较简单,再者我们对返回的数据比较敏感……1 响应格式如(十六进制方式显示)序列 0 1 2 3 4 5 6 7 ...数值 01 06 00 01 01 1D 03 00...序列0(值01)为version转载 2017-03-06 21:04:36 · 499 阅读 · 0 评论 -
fastcgi协议分析与实例
转自:http://blog.csdn.net/Shreck66/article/details/503557291.序言最近在用c++实现一个简易web服务器。在实现之前大体理了一下一个web服务器主要咋样实现。当时单纯的认为只需要将浏览器发来的http请求解析,找到对应的文件,然后给浏览器一个响应,把其要获取的文件发给它就完事。可是写了没几天就遇到了瓶颈。因为我们的浏览转载 2017-03-06 20:56:07 · 441 阅读 · 0 评论 -
关于CGI的一些认识
缘起关于web开发的服务器端的编程的技术,个人了解的有ASP,JSP,PHP等系列的脚本语言。ASP使用IIS,JSP使用Tomcat或Apache,PHP之类的脚本语言使用Apache或CGI。这里关于CGI的认识有点模糊,尤其是决定学习Ruby和Rails时,频频能看到CGI这个词。十分好奇,CGI到底为何物,搜索了一番。1. CGI1.1. 历史最初,CGI是转载 2017-03-06 20:42:53 · 684 阅读 · 0 评论 -
学习网关协议:CGI、FastCGI、WSGI
CGICGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连转载 2017-03-06 19:36:39 · 235 阅读 · 0 评论 -
CGI与fastCGI的区别
作者:lujjjh链接:https://www.zhihu.com/question/19582041/answer/23337307来源:知乎著作权归作者所有,转载请联系作者获得授权。我理解的 CGI 是狭义上的 CGI,即不包含 FastCGI。对一个 CGI 程序,做的工作其实只有:从环境变量(environment variables)和标准输入(standar转载 2017-03-06 10:58:58 · 1147 阅读 · 0 评论 -
常用CGI环境变量
常用CGI环境变量CGI环境变量名称说明REQUEST_METHOD请求类型,如“GET”或“POST”CONTENT_TYPE被发送数据的类型CONTENT_LENGTH客户端向标准输入设备发送的数据长度,单位为字节QUERY_STRING转载 2017-02-27 14:19:02 · 3861 阅读 · 0 评论 -
spawn-fcgi原理及源码分析
转自:http://blog.csdn.net/nyist327/article/details/41277883spawn-fcgi是一个小程序,作用是管理fast-cgi进程,功能和PHP-fpm类似,简单小巧,原先是属于lighttpd的一部分,后来由于使用比较广泛,所以就迁移出来作为独立项目了,本文介绍的是这个版本“spawn-fcgi-1.6.3”。不过从发布新版本到目前已经4年转载 2017-02-27 14:18:25 · 824 阅读 · 0 评论 -
概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行转载 2017-02-28 14:18:27 · 290 阅读 · 0 评论 -
搞不清FastCgi与PHP-fpm之间是个什么样的关系
刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现转载 2017-02-28 14:17:42 · 301 阅读 · 0 评论 -
fcgi程序两种编写风格
转自:http://blog.csdn.net/nyist327/article/details/43792753fcgi进程可以写成单线程的,也可以写成多线程的。单线程就是main函数中有一个死循环,一直等待接受请求,有请求过来时,就处理请求,并返回结果,没有并发性。多线程也分两种模式:一种是main函数起多个线程,每个线程都独立接受请求。另一种是main函数起一个acc转载 2017-02-18 17:20:57 · 776 阅读 · 0 评论 -
【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
转自:http://blog.csdn.net/allenlinrui/article/details/19419721 由于最近工作的需要,本人学习了一下利用高性能web server - Nginx,来发布C/C++编写的fastCGI程序,详细细节如下。1.介绍 Nginx - 高性能web server,这个不用多说了,大家都知道转载 2017-02-18 17:08:35 · 410 阅读 · 0 评论 -
Nginx + CGI/FastCGI + C/Cpp
接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下:1. CGI1.1. 环境变量1.2. 标准输入2. FastCGI3. nginx cgi/fastcgi3.1. nginx +转载 2017-02-18 16:48:50 · 496 阅读 · 0 评论 -
spawn-fcgi与fcgi的运行机制分析
转自:http://blog.csdn.net/cleanfield/article/details/6412723这几天看了spawn-fcgi的源代码,以及libfcgi的源代码,终于明白了c程序fcgi的运行机制,这里画了一个时序图。官方的spawn-fcgi是没有守护监控功能的,我在此基础上实现了守护监控功能,ab并发测试,效果不错,有需要的同学可以直接下载http://d转载 2017-03-23 15:29:32 · 748 阅读 · 0 评论