6

リダイレクト先が毎日変わる短縮URLサービスを実装しています。URL はモバイル デバイスからアクセスされ、常に GET 要求になります。仕事に最適な 300 タイプのリダイレクトを理解しようとしています。

私の知る限り、ほとんどの URL 短縮サービスは 301 リダイレクトを使用しています (完全に移動されました)。ただし、仕様によると、303 (その他を参照) および 307 (一時的に移動) のリダイレクトは、私たちの場合のために設計されているようです...

  • 303/307 は 301 と同様にサポートされていますか? 仕様によると、それらは HTTP 1.1 でのみ実装されたと書かれていますが、それはどのような制限を綴っていますか?
  • 301 対 303/307 を選択することで、実際のキャッシングまたはパフォーマンスへの影響はありますか。
  • GET リクエストの場合、303 と 307 を選択する理由はありますか?
  • 302 リダイレクトを使用する理由はありますか?
  • 他に考慮すべきことはありますか?
4

2 に答える 2

5

303/307は301と同様にサポートされていますか?仕様によると、HTTP 1.1でのみ実装されています-それはどのような制限がありますか?

はい/なし。

301と303/307を選択することによる、実際のキャッシュまたはパフォーマンスへの影響はありますか。

私はそうは思わない。

GETリクエストの場合、303と307を選択する理由はありますか?

303のセマンティクスは307とは異なります。要求されたリソースが「別の場所」にある場合、303は正しい答えではありません。

302リダイレクトを使用する理由はありますか?

私の知る限りでは、そうではありません。セマンティクスは307と同じですが、UAはPOSTリクエストをGETに書き換える場合があります。

他に考慮すべきことはありますか?

http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-18.html#status.3xxを参照してください

于 2012-01-26T08:37:58.460 に答える
1

URL短縮サービスが301(永続的)を使用する理由は次のとおりです。

  • 宛先URLのページランクは保持されません。
  • 宛先URLは変更されません(bit.ly/url1がexample.com/url1にリダイレクトするように指示すると、example.com / url2にリダイレクトするように変更することはできません)。

302、303、および307はすべて一時的なリダイレクトであり、単にジョブを実行しません。宛先URLを変更する場合を除いて、302を使用できます。たとえば、example.com / contactはexample.com/temp/contactにリダイレクトしますが、後でexample.com/v2/contactに置き換える予定です。

于 2012-01-26T08:48:31.643 に答える