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 パーサーは範囲指定されたリクエストでは機能しませんが、静的ファイル ハンドラーは機能します。

範囲は、コンテンツの一部をフェッチし、その後さらにフェッチするためのものです。例: ビデオ ファイルのストリーミングまたはダウンロードの継続。リクエストは一度にすべて返されることを意図しているため、スクリプト ハンドラで簡単に処理できるものではありません。

これがどのように機能するかを示すための範囲要求のサンプルを含むスタック オーバーフローを次に示します。 http 範囲要求セッションの例

于 2013-08-27T15:11:12.207 に答える