あなたの質問に答える前に、少しうるさくさせてください :)
まず最初に、2 つの異なるプロトコル ([DNS] と [HTTP]) を混同して混同しています。実際には、ウィキペディアには HTTP 301 応答用の専用ページもあります: http://en.wikipedia.org/wiki/HTTP_301 (しかし、シバン全体を読む必要があります: ([ウィキペディア、HTTP を検索] は常に良い出発点であり、[RFC 2616] は絶対に必須です。IETF RFC は簡単に読めるものではありませんが、インターネットはそれらの上に構築されています)。
DNS は、インターネット上のマシンの位置を特定するために、名前などwww.example.com
をIP アドレスなどに変換するために使用されます。そのため、ブラウザが URL を解決192.168.0.1
するために実行する最初のステップの 1 つとして DNS が関与します。しかし、「マシン名」が別の DNS サービスによって変換され、IP アドレスになると、DNS ジョブは終了し、それはもう使用されていない/関与していません。
次に、ブラウザが HTTP を使用して、そのマシン (この例ではマシンwww.example.com
、DNS サービスが親切にIP アドレスに変換したマシン ) に接続すると、オペレーティング システムはIP アドレスを次192.168.0.1
のようにしか使用できないためです。[インターネット ソケット] の引数) のみ)、その瞬間にのみ、Web サーバーは、ページを提供する代わりに、「エラー」コード (実際には、で始まらない数値コードを持つ「応答ヘッダー」) で応答します。 "2")。
このエラーコードが実際に別のことを伝えるために使用されているだけです: ブラウザは "HTTP リクエスト" を再試行し、今度は別のマシンに接続する必要があります (そして、このリダイレクトが "一時的" ではなく "永続的" である限り ([ HTTP_307])、新しいアドレスはブラウザ、そのキャッシュ、および履歴によって記憶される必要があります)。
したがって、最初のマシンで [リダイレクト応答ヘッダー] をセットアップできる場合は、リダイレクト ヘッダーを吐き出すようにプログラムされた (特定の URL パターンが与えられた) その最初のマシンに Web サーバーがあることを意味します。これらのリダイレクトを制御できます。ブラウザを好きな場所に送信することもできます。単にインターネット上の別のマシンに送信するだけでなく、同じ Web サイトであっても別の URL に送信することができます (実際、これはコード 301 の本来の意図された使用法です。 【リンク腐れ】対策として)。
基本的には、好きなように自由に送信できます。好きな場所に送信することもできます。
長所は明らかです...短所は、最初のWebサーバーを制御する必要があることと、訪問するブラウザが目的のページに到達するために2つの「GETリクエスト」を実行する必要があることです(これは厳しいものではありません[RFC 2616] では、ブラウザ (ユーザー エージェントと呼ばれる) がリダイレクトをキャッシュして記憶することが示唆されているため (
永続的であるため)、見えます。
免責事項:ハイパーリンクを投稿することは禁止されていますが、それらは基本的にすべてウィキペディアからのものです。よろしければ、ウィキペディアの括弧 "[...]" 内の単語をご覧ください...