1 |
wakaba |
1.2 |
|
2 |
|
|
* 仕様書から
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
** RFC 2616 (HTTP/1.1) 10.3.8 307 Temporary Redirect
|
6 |
|
|
|
7 |
|
|
> The requested resource resides temporarily under a different URI.
|
8 |
|
|
Since the redirection MAY be altered on occasion, the client SHOULD
|
9 |
|
|
continue to use the Request-URI for future requests. This response
|
10 |
|
|
is only cacheable if indicated by a Cache-Control or Expires header field.
|
11 |
|
|
|
12 |
|
|
要求された資源は一時的に異なる URI のもとにあります。
|
13 |
|
|
[RUBY[再指向] [リダイレクション]]は時節により変わっても'''構わない'''ので、
|
14 |
|
|
クライアントは将来の要求に対しても[INS[[INS[(訳注)]]元の要求に使った]]
|
15 |
|
|
[CODE(ABNF)[[[Request-URI]]]] を使い続ける'''べきです'''。
|
16 |
|
|
この応答は、 [CODE(HTTP)[[[Cache-Control]]]] 頭欄又は
|
17 |
|
|
[CODE(HTTP)[[[Expires]]]] 頭欄で示された場合のみキャッシュ可能です。
|
18 |
|
|
|
19 |
|
|
> The temporary URI SHOULD be given by the Location field in the
|
20 |
|
|
response. Unless the request method was HEAD, the entity of the
|
21 |
|
|
response SHOULD contain a short hypertext note with a hyperlink to
|
22 |
|
|
the new URI(s) , since many pre-HTTP/1.1 user agents do not
|
23 |
|
|
understand the 307 status. Therefore, the note SHOULD contain the
|
24 |
|
|
information necessary for a user to repeat the original request on the new URI.
|
25 |
|
|
|
26 |
|
|
一時 URI は応答の [CODE(HTTP)[[[Location]]]] 欄で与える'''べきです'''。
|
27 |
|
|
要求の method が [CODE(HTTP)[[[HEAD]]]] でない限り、応答の実体は新しい URI (群)
|
28 |
|
|
へのハイパーリンクの入った短いハイパーテキスト覚書を含む'''べきです'''。
|
29 |
|
|
なぜなら多くの HTTP/1.1 以前の利用者エージェントは [CODE(HTTP)[307]]
|
30 |
|
|
状態を理解しません。
|
31 |
|
|
従って、覚書は利用者が元の要求を新しい URI
|
32 |
|
|
に対して繰り返す必要があるという情報を含める'''べきです'''。
|
33 |
|
|
|
34 |
|
|
> If the 307 status code is received in response to a request [DEL[[INS[{2616}]] other than GET or HEAD]] [INS[[INS[{errata}]] method that is known to be "safe", as defined in section 9.1.1, then the request MAY be automatically redirected by the user agent without confirmation. Otherwise]], the user agent MUST NOT automatically redirect the
|
35 |
|
|
request unless it can be confirmed by the user, since this might
|
36 |
|
|
change the conditions under which the request was issued.
|
37 |
|
|
|
38 |
|
|
安全であると分かっている method の要求に対する応答で
|
39 |
|
|
[CODE(HTTP)[307]] 状態符号を受取った時は、
|
40 |
|
|
利用者エージェントは要求を確認なしに自動的に redirect
|
41 |
|
|
しても'''構いません'''。そうでない場合は、
|
42 |
|
|
利用者エージェントは利用者の確認を得ずに要求を自動的に再指向しては'''なりません'''。
|
43 |
|
|
再指向によって要求が発行された条件が変わってしまうかもしれないからです。
|
44 |
|
|
|
45 |
|
|
|
46 |
|
|
** RFC の部分の License
|
47 |
|
|
|
48 |
|
|
[[RFCのライセンス]]
|
49 |
|
|
|
50 |
|
|
|
51 |
|
|
* メモ
|
52 |
|
|
|
53 |
|
|
- [1] [Errata] <http://purl.org/NET/http-errata#saferedirect>
|
54 |
wakaba |
1.1 |
- [2] この応答符号は [CODE(HTTP)[[[302]]]] が濫用されてきたために新設されました。その辺の事情の説明は [CODE(WikiPage)[[[302]]]] を読んで下さい。 |