1

これは私には奇妙に見えます。明らかな何かが欠けている可能性があります。次に、サンプルの tinyurl を示します。

http://tinyurl.com/67lwfe

それは私のブラウザで機能し、目的のページに適切にリダイレクトします。しかし、次のようにcurlを使用しようとすると:

curl -I http://tinyurl.com/67lwfe

3xx 応答ではなく 200 で応答します。ページが meta refresh html タグで応答している可能性があると思ったので、次のことを試しました。

curl http://tinyurl.com/67lwfe

ただし、html またはメタ更新タグなしで空白で応答します。だから私の質問は、ブラウザが適切にリダイレクトすることをどのように知っているのですか? また、ブラウザー エージェントを設定しようとしましたが、うまくいきませんでした。明らかな何かが欠けていますか?

4

2 に答える 2

1

tinyurl は、<meta http-equiv="Refresh">最初に 200 を提供し、その後しばらくの間、後続のリクエストに対して 301 を提供するように見えます。これにより、Cookie (2 つ!) を設定し、大量の追跡スクリプトを実行し、一般的に人々の速度を低下させることができます。

つまり、tinyurl はひどいものであり、すべての URL 短縮サービスもそうです。良い質問。

于 2014-08-18T03:54:51.800 に答える