Sellest tööriistast
HTTP päised on võtme-väärtuste paarid, mis on kaasas iga päringu ja vastusega veebis ning sisaldavad metaandmeid sõnumi kohta: sisutüüp, vahemällu salvestamise juhised, turvapoliitikad, autentimismärgid, kodeering ja kümned muud probleemid. Brauserid, serverid, CDN-id ja vahepealsed puhverserverid loevad ja kirjutavad käitumise koordineerimiseks päiseid. Nende kontrollimine on jõudluse, vahemällu salvestamise, turvalisuse ja integratsiooniprobleemide diagnoosimiseks hädavajalik.
See vaataja hangib URL-i ja kuvab vastuse päised täpselt nii, nagu server need tagastas. Esile tõstetakse levinud päised, nagu Content-Type, Cache-Control, Content-Security-Policy, Strict-Transport-Security ja Set-Cookie. Tööriist järgib vaikimisi ümbersuunamisi, näidates ahela iga etappi.
Mõned päised on turvalisuse ja SEO jaoks eriti olulised. CSP (Content-Security-Policy) kontrollib, milliseid ressursse leht saab laadida. HSTS (Strict-Transport-Security) sunnib HTTPS-i. X-Frame-Options takistab klõpsamist. Vahemälu juhtimine mõjutab seda, kui palju liiklust server tegelikult näeb. Nende kontrollimine tegelike vastuste põhjal aitab konfiguratsiooni kontrollida.
Miks kontrollida HTTP päiseid
Enamik veebi jõudlus- ja turvakonfiguratsioone on päistes, mitte HTML-is või JavaScriptis. CDN-i vahemällu salvestamine, brauseri vahemällu salvestamine, turvapoliitika, CORS ja HTTPS-i jõustamine on kõik kontrollitavad vastuse päiste abil. Tegelike vastuste kontrollimine kinnitab, kas konfigureeritud päised jõuavad klientideni.
Päised aitavad diagnoosida ka peeneid vigu. Puuduv sisutüüp käivitab MIME nuusutamise. Vale vahemälu juhtimine põhjustab aegunud sisu või liigse koormuse. Puuduv CSP võimaldab soovimatuid skripte. Vaataja tõstab tegelikud päised pinnale, nii et väärkonfiguratsioonid muutuvad nähtavaks.
Tehnilised üksikasjad
HTTP/1.1 (RFC 7230) määratleb päised kui tõstutundlikud võtme-väärtuste paarid, mis on eraldatud koolonitega, kusjuures väärtus jätkub rea lõpuni. HTTP/2 (RFC 7540) ja HTTP/3 kasutavad sisemiselt binaarset raamimisvormingut, kuid päise semantika jääb samaks; vaatajad kuvavad neid loetavuse huvides HTTP/1 süntaksina.
Levinud vastuse päised: sisu tüüp (MIME tüüp ja märgistik), sisu pikkus, sisu kodeering (gzip, br tihendamiseks), vahemälu juhtimine, ETag, viimati muudetud, seatud küpsis, server, kuupäev, X-sisu tüübi valikud, X-Frame-Options, ContentPolic-Setity, Transport-Cur-Setrity
Brauseri sama päritolu poliitika võib takistada JavaScripti-põhistel vaatajatel teatud päiseid (eriti küpsiseid ja autentimispäiseid) lugemast. Puhverserveripõhised vaatajad (server toob ja annab aru) väldivad seda piirangut.
Korduma kippuvad küsimused
- Kas see tööriist nõuab pistikprogramme või allalaadimisi?
- Ei. Kõik töötab teie veebibrauseris standardsete veebitehnoloogiate abil. Pole vaja pistikprogramme, laiendusi ega tarkvara installimist.
- Kas ma saan andmete hulgast otsida?
- Jah. Kasutage otsingu- või filtrifunktsiooni, et kuvatavatest andmetest kiiresti leida konkreetseid üksusi või väärtusi.
- Kas andmetel, mida ma saan vaadata, on suuruse piirang?
- Tööriist käsitleb tüüpilisi andmemahtusid brauseris tõhusalt. Väga suurte andmekogumite renderdamine võib võtta kauem aega. Äärmiselt suurte failide puhul kaaluge töölauarakenduste kasutamist.
- Kas minu andmed on privaatsed?
- Jah. Kogu andmetöötlus ja kuvamine toimub teie brauseris. Ühtegi serverisse ei laadita midagi üles.
- Kuidas kontrollida, kas HSTS on lubatud?
- Otsige üles vastuse päis Strict-Transport-Security. Selle väärtus sisaldab tavaliselt maksimaalset vanust ja valikuliselt alamdomeene ja eellaadimist.
- Mida peaksin tegema, kui sisutüüp puudub?
- Brauserid naasevad MIME nuuskimisele, mis võib põhjustada turvaprobleeme. Seadistage oma server nii, et see saadaks alati õiget sisutüüpi. Päis X-Content-Type-Options: nosniff takistab brauseritel deklareeritud tüüpi alistamist.
- Kas ma saan kontrollida saitide päiseid, mis mulle ei kuulu?
- Jah avalike URL-ide puhul. Päised tagastatakse kõigile, kes taotluse esitavad. Teie seansiga seotud küpsiseid ja autentimispäiseid ei avaldata, kuna kontrollitaotlus ei kanna neid.
- Aga HTTP/3 spetsiifilised päised?
- HTTP/3 säilitab sama päise semantika nagu HTTP/1.1 ja HTTP/2. Transport erineb (QUIC TCP asemel), kuid päised, mida näete, on samad.