4

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

为了调试,我在服务器上创建了一个名为“/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 代码。回复只是永远不会发回给我。

4

1 回答 1

0

cf 解析器很可能不适用于远程请求,而静态文件处理程序则可以。

Range 用于获取部分内容并随后获取更多内容。例如视频文件流或下载继续。脚本处理程序不容易处理的事情,因为请求意味着一次全部返回。

这是一个带有示例范围请求的 stackoverflow,以显示其工作原理 示例 http 范围请求会话

于 2013-08-27T15:11:12.207 回答