web-dev-qa-db-ja.com

HTTPの301と302の違いは何ですか?

サイトのようなすべてのtinyurlが302を使用しているのがわかります

しかし、違いは何ですか?両方が私のために働いているようです

9
vps

301(永続的に移動)ステータスは、リソースが永続的に新しい場所に移動されたことを意味します。クライアント(ブラウザ)は、将来、古い場所ではなく新しい場所を使用する必要があります。

302(見つかった)ステータスは、リソースが一時的に別の場所にあることを意味します。クライアントは現在のリクエストに指定された場所を使用する必要がありますが、今後も古い場所を引き続き使用する必要があります。

どちらのステータスコードも、ブラウザがリダイレクトに従うようにする効果があります。リダイレクトが永続的であるか一時的であるかに応じて、301または302ステータスを使用することを選択する必要があります。

これらのHTTP応答コードの詳細については、 RFC 2616 を参照してください。

12
Phil Ross

検索エンジンスパイダーは、ウェブページの応答ヘッダーで301ステータスコードを見つけると、このウェブページが存在しないことを理解し、応答で場所ヘッダーを検索して新しいURLを選択し、インデックス付きURLを新しいものに置き換えてページランクを転送します。

したがって、検索エンジンは、存在しなくなった(301が見つかった)すべてのインデックス付きURLを新しいURLで更新します。これにより、古いWebページのトラフィックとページランクが保持され、新しいURLに転送されます(古いWebページのトラフィックが失われることはありません)。

ブラウザ:ブラウザが301ステータスコードを検出すると、古いURLと新しいURLのマッピングをキャッシュします。クライアント/ブラウザは元の場所を要求しようとせず、キャッシュが削除されるまで新しい場所を使用します。

検索エンジンスパイダーがウェブページの302ステータスを検出すると、一時的に新しい場所にリダイレクトされ、両方のページをクロールします。古いウェブページのURLは検索エンジンデータベースにまだ存在し、常に古い場所をリクエストしてクロールしようとします。クライアント/ブラウザは引き続き元の場所を要求しようとします。

asp.net c#に実装する方法と、検索エンジンにどのような影響があるかについて詳しくは、-http:// www。 dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code-aspnet-csharp-Implementation.html

3
Rohit

それらはSEOで異なります。

302の場合、グーグルはリダイレクタのURLを保存し、ユーザーにそれを示します。

また、(tinyurlの場合)302を使用すると、リダイレクトを変更できます。スパムの場合( http://tinyurl.com/nospam.php?id=amgzs6 例を参照)。 301を使用すると、リダイレクトの変更が難しくなります

0
osgx