[Reference:<_A77@delegate-ja.ML_>]
Newsgroups: mail-lists.delegate-ja
[DeleGate-Ja] Re: HTTP status code 416
In message <_A77@delegate-ja.ML_> on 11/15/07(07:35:14)
you "zaq" <pjuaabrv6-mykgh43gistw.ml@delegate.org> wrote:
|大阪市の石田と申します。
...
|Requested Range Not Satisfiable
|None of the range-specifier values in the Range request-header field overlap
|the current extent of the selected resource.
|
|考えられる理由が何であるのか全く分りません。
ログにありますように、理由は、クライアントが(大きなあるいは離散的な)
データのある一部分(Range: bytes xxxx-yyyy)をリクエストしたという状況で、
その指定したRangeが、現在のリクエストのURLが指しているデータが実体を持つ
範囲と重ならない、ので応答データが返せない、ということです。
例えばRange指定が実体より大きいとか、負の値であるとか、いう場合があり得る
と思います。
Safariのことはわかりませんが、この問題はクライアント側がRange指定付きでの
リクエストを行った場合にだけ発生しますから、SafariにRangeの機能がないとか、
やたらとは使わないとか、そういうことかも知れません。
あるいは、たとえばFireFoxなど他のブラウザでも問題が無いとすれば、IEの版が
すごく古いとかで、Rangeの実装にバグがあるとかいう可能性も無くはないと思い
ます。
あるいはDeleGateが(古い版とかで)、Rangeヘッダを中継時に壊しているという
可能性も考えられます。
|解決方法はありますでしょうか?
原因がわからないのでなんともですが、例えばキャッシュをクリアしてみるとか
すると効能wがあるかも知れません。
問題が発生する際に、そのブラウザがどんな(Range:ヘッダフィールドを含む)
HTTPリクエストメッセージを発行しているかがわかれば、たぶん、原因もわかるの
ではないかとは思います。ですので、tcpdumpなりproxyなりでHTTPリクエスト
メッセージを見てもらえると良いのですが。
その他、
・問題の発生するURL
・リバース?プロキシ(DeleGate)のホストOS
・クライアント(IE)のそのバージョン
・クライアント(IE)のホストOS
などがわかれば、こちらで再現実験ができるかも知れません。
9 9
┌─┐┬┌──┬┐ //\^^ ( e ); {Do the more with the less -- B. Fuller}
├─┤│└─┐│ / 877m\_< >_ <URL:http://www.delegate.org/delegate/>
┴ └┴──┘┴──────────────────────────────
佐藤豊@情報技術研究部門.産業技術総合研究所(独立行政法人)
|