Mekaniken bakom HTTP-omdirigeringar
HTTP-omdirigeringar är en central del av webbens infrastruktur. När en klient begär en resurs som har flyttats, svarar servern med en statuskod i 3xx-intervallet tillsammans med ett Location-huvud som anger den nya adressen. Verktyget kategoriserar dessa omdirigeringar i olika typer baserat på deras statuskoder:
- Permanent (Permanent): Statuskoderna 301 och 308 indikerar att resursen har flyttats permanent. Sökmotorer och webbläsare sparar ofta denna information för att direkt gå till det nya målet vid framtida förfrågningar.
- Tillfälligt: Statuskoderna 302, 303 och 307 indikerar att omdirigeringen endast är tillfällig. Klienten ska fortsätta använda den ursprungliga adressen vid framtida anrop.
- Slutligt svar: Det sista svaret i en kedja som inte leder till ytterligare omdirigeringar.
- Annat svar: Svar som inte faller inom kategorierna för permanenta, tillfälliga eller slutliga svar.
Genom att analysera dessa koder kan utvecklare och systemadministratörer förstå hur sökmotorer och webbläsare kommer att hantera och indexera en specifik URL-struktur.
Rollen av Location-huvudet och adressupplösning
När en server skickar en omdirigering använder den fältet Location i HTTP-svarsrubriken för att peka ut nästa destination. Detta värde kan vara antingen en absolut URL (till exempel https://example.com/page) eller en relativ sökväg (till exempel /signin).
För att korrekt kunna spåra en omdirigeringskedja måste relativa sökvägar lösas mot den aktuella URL:en för det specifika hoppet. Om det allra första svaret i en inklistrad kedja innehåller en relativ Location, krävs en start-URL för att verktyget ska kunna beräkna det fullständiga målet. För efterföljande hopp i kedjan används det tidigare lösta målet som bas för att tolka nästa relativa sökväg.
Identifiering av vanliga omdirigeringsproblem
En omdirigeringskedja kan innehålla dolda fel som påverkar både användarupplevelsen och webbplatsens prestanda. Verktyget analyserar den inklistrade texten och flaggar automatiskt följande kritiska problem:
- Slinga (Loop): En omdirigeringsloop uppstår när en URL leder tillbaka till en tidigare besökt URL i samma kedja, vilket gör att processen aldrig kan slutföras.
- HTTPS nedgradering: Detta inträffar när en säker anslutning (HTTPS) omdirigeras till en okrypterad anslutning (HTTP), vilket innebär en säkerhetsrisk.
- Saknar Location: Ett omdirigeringssvar har genererats men det nödvändiga
Location-huvudet saknas i svarsrubriken. - Ogiltig Location: Värdet i
Location-huvudet är felaktigt formaterat eller kan inte tolkas som en giltig destination.
Hur analysen fungerar lokalt i webbläsaren
Detta verktyg är utformat för att analysera omdirigeringskedjor utan att göra live-nätverksanrop. Det betyder att verktyget inte besöker eller verifierar de angivna webbadresserna, och det testar inte heller om en webbplats är tillgänglig, om rubrikerna är äkta eller hur en specifik webbläsare faktiskt beter sig.
Dina inklistrade URLs och rubriker stannar i din webbläsare. Analysen sker helt lokalt på din enhet, vilket innebär att ingen data laddas upp eller sparas på externa servrar.
Verktyget har en maximal kapacitet på 100 000 tecken och kan analysera upp till 50 hopp per spårning. Om ogiltig indata anges rensas eventuella tidigare visade resultat från skärmen.
Tolkning av analysresultatet
När du klistrar in dina data och kör analysen presenteras resultatet strukturerat steg för steg:
| Fält | Beskrivning |
|---|---|
Hopp ‹index› |
Det sekventiella numret för varje steg i omdirigeringskedjan. |
| Begär URL | Den specifika URL som initierade det aktuella hoppet. |
| Location | Det råa värdet som hämtats från Location-huvudet i svaret. |
| Löst mål | Den fullständiga och absolut upplösta URL:en som hoppet leder till. |
Längst ner i rapporten visas en sammanfattning med formatet ‹hops› hopp analyserade · ‹issues› problem för att ge en snabb överblick över kedjans status.
Felsökning och felmeddelanden
Om indatan inte uppfyller kraven visar verktyget något av följande specifika felmeddelanden:
- "Klistra in en omdirigeringskedja eller svarsrubriker först." — Visas om analysen startas med ett tomt inmatningsfält.
- "Denna ingång är för stor. Håll det under
‹max›tecken." — Visas om texten överskrider gränsen på 100 000 tecken. - "Ange en komplett HTTP eller HTTPS som börjar med URL." — Visas om det angivna start-URL-fältet saknar korrekt protokoll.
- "Inga HTTP-svar hittades i denna ingång." — Visas om den inklistrade texten inte innehåller några identifierbara HTTP-svarsrubriker eller statusrader.
- "Det här verktyget accepterar upp till
‹hops›hopp per spår." — Visas om kedjan överskrider gränsen på 50 hopp. - "Raden
‹line›är inte ett svarshuvud eller en status-och-målrad som stöds." — Visas om en specifik rad i indatan inte kan tolkas av verktygets parser.
Vanliga frågor
Vilka spårningsformat kan jag klistra in?
Klistra in på varandra följande HTTP-svarsrubrikblock, eller använd ett startande URL följt av rader som 301 /new och 200. Kompletta källstatus-målrader accepteras också.
Hur löses relativa Location-värden?
Ett värde som /signin löses mot URL för det hoppet. Lägg till den inledande URL när det första svaret använder en relativ Location; senare hopp använder det tidigare lösta målet.
Besöker eller verifierar detta verktyg URLs?
Nej. Den analyserar bara texten du klistrar in. Den testar inte om en webbplats är tillgänglig, om rubrikerna är äkta eller om en webbläsare kommer att följa samma kedja.
Vad är skillnaden mellan permanenta och tillfälliga omdirigeringar?
Permanenta omdirigeringar (statuskod 301 och 308) signalerar att en resurs har flyttats för gott, medan tillfälliga omdirigeringar (302, 303 och 307) indikerar att flytten endast är temporär. Detta påverkar hur sökmotorer överför länkvärde och hur webbläsare cachar målet.