人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RFC2616について質問です。

To allow for transition to absoluteURIs in all requests in future
versions of HTTP, all HTTP/1.1 servers MUST accept the absoluteURI
form in requests, even though HTTP/1.1 clients will only generate
them in requests to proxies.

とありますが、この場合のacceptとはどういう意味なのでしょうか。RFCの観点から言って、プロクシ機能をサポートしていないHTTPサーバは、絶対形式のURIでリクエストを受けたときに、どのように振舞うべきなのでしょうか。

たとえば、そのリクエストが自分に対する要求かどうかを何らかの方法で調べて、もし自分に対する要求であれば、リソースの表現を返し、さもなくばエラーを返すというようにすべきでしょうか。それとも絶対形式のURIを要求された時点で、400 Bad Requestなどを返すべきでしょうか。


●質問者: a_is_for_anime
●カテゴリ:コンピュータ インターネット
✍キーワード:accept ALL HTTP RFC URI
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ftns
●60ポイント

訳してみると

「HTTPの将来のバージョンのリクエストに絶対URIへの以降を許す為に、全てのHTTP/1.1サーバはリクエストで絶対URIを受け入れなければならない。HTTP/1.1クライアントは絶対URIをproxyへのリクエストにしか使わないが。」

なります。結論から言えば、「絶対URIを必ず受け入れなければならない」のです。ですからエラーなどを返してはいけません。

http://www.ietf.org/rfc/rfc2616.txt

◎質問者からの返答

5.2節をもう少し読んで見たら、答えがわかりました(たぶん)。

絶対URIが来た場合は、そのホスト部は、Hostヘッダの代わりに使われるべき(Hostヘッダの値は無視)で、ホストをどう扱うかは実装次第ということみたいですね。

ホスト名(またはドット区切りIP)が自分自身かどうかの判定までは、RFC2616では、非プロクシサーバーには要求されていない、のかな。

どーも。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ