“范围:”http标头导致ColdFusion应用程序挂起

时间:2013-05-22 14:07:38

标签: coldfusion http-headers timeout railo

每当我在服务器上的.cfm或.cfc文件的HTTP请求中添加“range”标头时,我都会收到超时。服务器根本没有响应。

要进行调试,我在服务器上创建了一个名为“/signup/test.cfm”的空白文件。它什么都没有。接下来,我为文件发出正常请求和编辑请求:

Request:
GET /signup/test.cfm HTTP/1.1
Host: site.com

Response:
HTTP/1.1 200 OK

Request:
GET /signup/test.cfm HTTP/1.1
Host: site.com
Range: bytes=0-40960

Response:
timeout in transmission from site.com

如果我在对静态文件的请求中包含Range标头,则没有问题。

导致这种情况的原因是什么,我该如何调试呢?我请求的文件为空,因此不应执行任何代码。 Application.cfc为空。由于我假设没有代码正在执行,这是否意味着它是服务器配置问题?

编辑:通过在我的脚本中添加标签,我确认 执行ColdFusion代码。答案永远不会发回给我。

1 个答案:

答案 0 :(得分:0)

在静态文件处理程序执行时,cf解析器很可能不适用于范围请求。

范围用于获取部分内容,然后稍后获取更多内容。例如。视频文件流或下载延续。不是由脚本处理程序容易处理的东西,因为请求一次全部返回。

这是一个带有示例范围请求的stackoverflow,以显示其工作原理 Sample http range request session