Webサーバーがブラウザで2回目の要求を発行する必要のないリダイレクトを発行する方法はありますか?ブラウザに別のリクエストを発行せずに新しいURLにリダイレクトしますか?
たとえば、ブラウザはhttp://www.mysite.com/lion
を要求しましたが、サーバーはブラウザの位置をhttp://www.mysite.com/jungle
に変更したいとします。私がこれを達成する方法を知っている唯一の方法は、サーバがjungle
というURLを持つ3xx
ステータスコードを送信し、ブラウザがそれを取得するための新しい要求を発行することです。
lion
リクエストに対してサーバーがjungle
のページを配信することは可能ですか?ブラウザに「URLをhttp://www.mysite.com/jungle
に設定する」と伝えますか?
しかし、ブラウザはアドレスバーのURLを変更しますか? –
いいえ。URLは、ブラウザが別のURIを要求している場合にのみ変化しますが、これは起こっていません。リダイレクトもリダイレクトもできません。 URLを変更する(クライアントがブラウザか検索クローラのいずれであっても、URIが別の場所にあることを知りたい場合など)、リダイレクトヘッダーと適切なステータスコードを送信する必要があります。リダイレクトを行うと、ブラウザが2回目のリクエストを行う前にヘッダを送信しているだけで、速くて帯域幅を無駄にしないことに注意してください。 –