これは私には奇妙に見えます、私が明白な何かを逃しているかもしれません。以下はtinyurlのサンプルです:
それは私のブラウザで動作し、目的のページに適切にリダイレクトします。しかし、私が次のようにカールを使おうとすると:
curl -I http://tinyurl.com/67lwfe
3xx応答ではなく200で応答します。ページがメタリフレッシュhtmlタグで応答している可能性があると思ったので、次のことを試しました。
curl http://tinyurl.com/67lwfe
ただし、htmlまたはmetarefreshタグなしで空白で応答します。だから私の質問は、ブラウザが正しくリダイレクトすることをどのように知っているのですか?運が悪かったので、ブラウザエージェントを設定してみました。明らかな何かが欠けていますか?
tinyurlは、<meta http-equiv="Refresh">
最初は200を処理し、その後しばらくの間、後続の要求に対して301を処理するように見えます。これにより、Cookie(2つ!)を設定し、大量の追跡スクリプトを実行し、一般的に人々の速度を低下させることができます。
つまり、tinyurlは最悪であり、すべてのURL短縮サービスも同様です。良い質問。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加