2

送信する特定のメールが開かれているかどうかを追跡しようとしているため、送信するすべてのメールの画像にハッシュURLを使用しています。現在、そのURLが要求されると、電子メールが表示されたという事実をログに記録し(URLのハッシュに基づいて)、Webアプリケーションサーバーからの画像を提供します(すべての人にとって同じ画像です)。

この時点で、1時間に10k以上のリクエストを受け取るのが一般的であるところまで成長しています。クライアントに、より近い画像のURLを使用して3xx HTTP応答を提供することで、クライアントにより良いサービスを提供できると思います。アプリケーションサーバーではなく、専用のCDN。

どのコードが最適ですか?私は302、303、または307のいずれかが利用可能な選択肢だと思います。このメディアにはSEOの価値がなく、私の唯一の関心事は、古いメールクライアントで問題を引き起こすことなく、静的なイメージをクライアントにできるだけ速く配信することです。

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

4

1 に答える 1

2

http 1.0クライアントが潜在的に混在している場合は、302ステータスコードが最善の策です。302を使用して、将来のリクエストを元のURLに対して行う必要があります(たとえば、将来のリクエストが新しいURLに移動することを示唆する301と比較して、追跡を継続できるようにするため)。303は通常、POST要求に使用されます。307は、 http1.0クライアントでいくつかの問題が発生する可能性があります。

于 2010-12-27T18:13:56.693 に答える