- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试实现Web服务器网关(出于娱乐和教育目的),并且对于前叉模型,我对FastCGI/SCGI背后的核心体系结构有一些疑问。
FastCGI/SCGI实现如何处理前叉场景中的通信? AFAIK,网关只有一个套接字可以连接到FastCGI服务器。通常,有一个父进程接受来自网关的连接,并将工作移交给一个预分支的工作人员。
由于连接是在 child fork 之后建立的,您应该如何让 child 使用这些套接字与网关进行通信?
最佳答案
我希望我理解这个问题。
服务器套接字应该由父进程创建;当它 fork 时,子代继承该套接字,使其成为共享资源。然后,我想,每个 child 都会尝试同时接受()连接。
作为引用,我发现this document(请参阅“接受序列化”)讨论了在多个套接字上监听时的饥饿问题,以及在共享套接字上的this SO discussion
关于sockets - FastCGI/SCGI前叉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797222/
我正在用 C 编写一个 Web 服务器,我需要想出一种方法来使用 CGI 在服务器端执行动态内容。 我正在查看 FastCGI 协议(protocol),它看起来令人讨厌。这让我想起了我在类里面将 A
我正在寻找提供 SCGI 服务器的脚本引擎: 像 Apache 这样的服务器接收 HTTP 请求并将它们发送到后端脚本引擎, 脚本引擎解析并处理 SCGI 请求并将回复发送给 Apache, Apac
我正在研究 Comet support对于 CppCMS通过长 XMLHttpRequest 轮询的框架。在许多情况下,此类请求在服务器给出任何响应之前由客户端关闭 - 例如页面关闭,用户移动到其他页
我正在寻找有关客户端 Web 套接字、Web 服务器和在 CGI、FastCGI 或 SCGI 协议(protocol)背后工作的实际应用程序后端之间交互的资源。 目前看来这是不可能的: 请求长度是在
主要的 Web 框架(如 Django、Pyramid、Rails 等)通常作为持久服务器运行,并使用单独的 Web 服务器(如 nginx)作为前端。 Web 服务器通过 FastCGI 或 SCG
我有一些基于 Mojolicious 的应用程序,它们在带有 mod_cgi 和 mod_fastcgi 的 Apache2 下愉快地运行。 网址例如: http://example.org/o
我是一名优秀的程序员,十分优秀!