Apache POST数据临时存储

我已经高低起伏,我似乎无法find它。

当apache接收POST / HTTP / 1.1与正文字段中的一些数据时,是存储在内存或文件中的数据? 从我已经能够testing它不在记忆中。

这个问题的答案是否根据数据的MIMEtypes而改变? 如果是这样,那么file upload在哪里(multipart / *)去?

我知道这样的数据作为CGI的STDIN传递到目标文件,而THOSE系统的答案取决于那里的特定程序。 例如python制作临时文件。 这不是我问的问题。 我具体询问数据保存在哪里,服务器在套接字中接收数据,然后在STDIN中传递数据。

感谢您的考虑!

对于我曾经使用的服务器,应用程序负责检索发布数据。 HTTP协议在标题和date之间提供了明确的界限。 服务器将处理标题并将套接字交给应用程序。 在生成应用程序来服务请求的地方,套接字是STDIN。 这将是通过读取STDIN从套接字中检索数据的应用程序。

应用程序可能在从客户端收到所有数据之前启动。 它应该处理客户端在收到所有数据之前closures连接的情况。 当传输的数据很大时,如果将全部数据读入应用程序内存,则可能会出现问题。 将文件部分读入文件通常会更好。 这将是应用程序的责任。

如果发布数据小于TCP窗口大小,则可能在应用程序开始之前已收到数据。 数据将存储在networking堆栈的缓冲区中。