[英]What were the main disadvantages of CGI-BIN based web development?
我有幸不做任何基于cgi-bin .cgi的web开发。 但通常那些似乎没有“错过”那些日子的人。
我最近加入的项目在处理需要与具有基于CGI-BIN的API的遗留系统进行通信的页面时存在性能问题。 该系统是COGNOS 7。
我收到的反馈是“COGNOS很慢”,但其他人报告COGNOS取得了巨大成功,我认为它更多地与通过CGI-BIN的访问有关,而不是COGNOS本身的性能。
所有这些都表明使基于CGI-BIN的Web开发不具备性能,难度等等的主要问题......
基于CGI-BIN的系统的基本架构问题是每个HTTP请求都要求服务器启动新进程。 这会以多种方式影响性能:
对我来说,CGI最大的痛苦是我的CGI程序每次启动都必须“学习”一切。 如果他们经常运行,那当然不是这样的,当然......
Apache为各种语言(例如mod_perl )提供了多种解决方案,因此脚本只调用一次,然后保存在内存中以便快速检索。 目前仍有大量GCI协议驱动的站点,如果编码和设置良好,其中许多站点的延迟相当低。
主要的缺点,恕我直言,与所有低级编码具有相同的缺点 - 而不是在问题域中编程,您必须在实现域中编程。 最终结果的核心是相同的 - 基于HTTP请求将HTTP响应发送到客户端。 然而,从编程的角度来看, 达到这一点要困难得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.