Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 应在Web服务器中何时生成最后一次修改?_C_Caching_Tcp_Webserver - Fatal编程技术网

C 应在Web服务器中何时生成最后一次修改?

C 应在Web服务器中何时生成最后一次修改?,c,caching,tcp,webserver,C,Caching,Tcp,Webserver,我正在用C制作Web服务器,我遇到了一个问题:上次修改的头应该在什么时候生成?更具体地说,我应该何时调用stat()来检查文件大小/date/inode并生成头文件?每个GET请求、将watcher添加到文件系统等?查看标准:(搜索“上次修改”)我查看了它,但它没有说明具体何时应该从FS请求。例如,考虑到上次修改,标准说“对于文件,它可能只是文件系统上次修改的时间。”既然您在谈论文件系统中的文件,那么它将在“文件系统上次修改时间”之前出现。。。在每个请求中。。。i、 e.GET和HEAD,如果您

我正在用C制作Web服务器,我遇到了一个问题:上次修改的头应该在什么时候生成?更具体地说,我应该何时调用stat()来检查文件大小/date/inode并生成头文件?每个GET请求、将watcher添加到文件系统等?

查看标准:(搜索“上次修改”)我查看了它,但它没有说明具体何时应该从FS请求。例如,考虑到上次修改,标准说“对于文件,它可能只是文件系统上次修改的时间。”既然您在谈论文件系统中的文件,那么它将在“文件系统上次修改时间”之前出现。。。在每个请求中。。。i、 e.GET和HEAD,如果您支持HTTP 1.1的Webdav扩展,那么也支持PROPFIND等。此外,Apache的默认处理程序()在处理GET时成功打开文件后进行设置。检查stat()每个请求是否会降低服务器性能?执行GET时,您正在“打开并读取”资源(即文件)... 这比执行简单的“stat()”更多的是I/O。在我看来,stat()不是性能问题。。。该标准说“HTTP/1.1服务器应在可行的情况下发送上次修改的邮件。”。。。那么,除此之外,您将如何获得既最新又较少I/O的信息。。?