Article delegate-ja/78 of [1-162] on the server localhost:7119
  upper oldest olders older1 this newer1 newers latest
search
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
[Reference:<_A77@delegate-ja.ML_>]
Newsgroups: mail-lists.delegate-ja

[DeleGate-Ja] Re: HTTP status code 416
15 Nov 2007 04:37:36 GMT ysato@delegate.org (Yutaka Sato)
The DeleGate Project

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/>
┴ └┴──┘┴──────────────────────────────
佐藤豊@情報技術研究部門.産業技術総合研究所(独立行政法人)

  admin search upper oldest olders older1 this newer1 newers latest
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
@_@V