Dopo aver ispezionato il servizio di abbreviazione degli URL di Twitter link , ho notato che, invece di reindirizzare all'URL dell'obiettivo utilizzando un'intestazione HTTP Location e uno stato HTTP 3xx codice, reindirizza utilizzando il seguente codice HTML (formattato per una migliore leggibilità):
<head>
<meta name="referrer" content="always">
<noscript>
<META http-equiv="refresh" content="0;URL=[URL]">
</noscript>
<title>[URL]</title>
</head>
<script>window.opener = null; location.replace("[URL]")</script>
dove [URL]
conterrà l'URL obiettivo effettivo. Per essere chiari: questo è il contenuto HTML completo, non solo un frammento HTML.
Un servizio di grandi dimensioni / popolare come link avrà sicuramente buoni motivi per scegliere questa strategia tramite il reindirizzamento dell'header HTTP, ma non riesco a pensare a nessun .
Quali sono i vantaggi di scegliere questa strategia di reindirizzamento sul reindirizzamento dell'header HTTP?
Ho appena realizzato che potrebbe essere il tag <meta name="referrer" content="always">
. Questo conserverà intatta una possibile intestazione di richiesta Referer
, forse?