gpt4 book ai didi

sockets - 端口上的 FastCGI 与套接字上的 FastCGI

转载 作者:行者123 更新时间:2023-12-03 12:27:07 28 4
gpt4 key购买 nike

我今天在 Cherokee 上设置 Django(使用 SCGI),我注意到 the Django docs假设您可以使用主机/端口组合或套接字在网络服务器和 Django 之间进行通信。

他们在这件事上唯一要说的就是

What you choose is a manner of preference; a TCP socket is usually easier due to permissions issues.



(顺便说一句,我在使用套接字时遇到了权限问题,但在使用主机时却没有:)。 )

我隐约记得我的系统编程课上的套接字是如何工作的,但我真的很好奇两者之间的有效区别是什么。任何时候有选择的东西,都会有人对这件事有意见,所以我希望能得到那个。特别是,是否有任何性能差异?

或者,如果它真的无关紧要,我只想得到一些确认,这样我就可以继续我的编程并忽略这些系统管理员的东西。

最佳答案

UNIX 套接字作为文件系统中的文件进行管理。您需要正确设置用户/组值和权限。它还必须在您正在使用的任何越狱中(使用 postfix + mysql 时的常见错误)。

只要绑定(bind)到大于 1000 的端口,就不需要对 TCP 套接字执行此操作。

可以认为 UNIX 套接字稍微快一些,因为它没有网络协议(protocol),因此会跳过网络堆栈,但仅限于单台机器。另一方面,TCP 允许您连接到在不同主机上运行的服务。

关于sockets - 端口上的 FastCGI 与套接字上的 FastCGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202993/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com