fastcgi与cgi有什么区别?
本篇文章给大家带来的内容是关于与cgi有什么区别?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
现在的CGI基本没人使用,不安全以及性能极其低下,越来越多的使用web内置扩展、。例如微软iis的ISAPIfastcgi与cgi有什么区别?,的php模块,nginx的php-cgi。CGI、内置模块、这三种性能最好的要属于速度最快,但是需要额外的进程。解析来看看CGI和有什么不同.
CGI方式介绍:

cgi在2000年或更早的时候用得比较多,以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本…), 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户fastcgi php,刚才fork的进程也随之退出。 如果下次用户还请求改动态脚本fastcgi php,那么web服务器又再次fork一个新进程,周而复始的进行。
web内置模块介绍:
后来出现了一种更高级的方式是, web服务器可以内置perl解释器或php解释器。 也就是说这些解释器做成模块的方式,web服务器会在启动的时候就启动这些解释器。 当有新的动态请求进来时,web服务器就是自己解析这些perl或php脚本,省得重新fork一个进程,效率提高了。
方式介绍:

的方式是,web服务器收到一个请求时,他不会重新fork一个进程(因为这个进程在web服务器启动时就开启了,而且不会退出),web服务器直接把内容传递给这个进程(进程间通信,但使用了别的方式,tcp方式通信),这个进程收到请求后进行处理,把结果返回给web服务器,最后自己接着等待下一个请求的到来,而不是退出.
跟cgi的区别表格:

举个例子: 服务端现在有个10万个字单词fastcgi与cgi有什么区别?, 客户每次会发来一个字符串,问以这个字符串为前缀的单词有多少个。 那么可以写一个程序,这个程序会建一棵trie树,然后每次用户请求过来时可以直接到这个trie去查找。 但是如果以cgi的方式的话,这次请求结束后这课trie也就没了,等下次再启动该进程时,又要新建一棵trie树fastcgi php,这样的效率就太低下了。 而用的方式的话,这课trie树在进程启动时建立,以后就可以直接在trie树上查询指定的前缀了。
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » fastcgi与cgi有什么区别?
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

