O tem orodju
Glave HTTP so pari ključ-vrednost, ki spremljajo vsako zahtevo in odgovor v spletu in vsebujejo metapodatke o sporočilu: vrsto vsebine, direktive za predpomnjenje, varnostne politike, žetone za preverjanje pristnosti, kodiranje in na desetine drugih vprašanj. Brskalniki, strežniki, CDN-ji in vmesni posredniki berejo in pišejo glave za usklajevanje vedenja. Njihov pregled je bistvenega pomena za diagnosticiranje težav z zmogljivostjo, predpomnjenjem, varnostjo in integracijo.
Ta pregledovalnik pridobi URL in prikaže glave odgovorov točno tako, kot jih je strežnik vrnil. Označene so običajne glave, kot so Content-Type, Cache-Control, Content-Security-Policy, Strict-Transport-Security in Set-Cookie. Orodje privzeto sledi preusmeritvam in prikazuje vsak korak v verigi.
Nekatere glave so še posebej pomembne za varnost in SEO. CSP (Content-Security-Policy) nadzoruje, katera sredstva lahko stran naloži. HSTS (Strict-Transport-Security) vsiljuje HTTPS. X-Frame-Options preprečuje clickjacking. Cache-Control vpliva na količino prometa, ki ga strežnik dejansko vidi. Pregled teh na resničnih odzivih pomaga preveriti konfiguracijo.
Zakaj pregledovati glave HTTP
Večina konfiguracij zmogljivosti in varnosti v spletu živi v glavah in ne v HTML ali JavaScript. Predpomnjenje CDN, predpomnjenje brskalnika, varnostni pravilniki, uveljavljanje CORS in HTTPS so nadzorovani z glavami odgovorov. Pregledovanje dejanskih odgovorov potrdi, ali konfigurirane glave dosegajo odjemalce.
Glave pomagajo tudi pri diagnosticiranju subtilnih napak. Manjkajoča vrsta vsebine sproži vohanje MIME. Napačen Cache-Control povzroči zastarelo vsebino ali prekomerno nalaganje. Manjkajoči CSP dovoljuje nenamerne skripte. Pregledovalnik prikaže dejanske glave, tako da postanejo vidne napačne konfiguracije.
Tehnične podrobnosti
HTTP/1.1 (RFC 7230) definira glave kot pare ključ-vrednost, ki niso občutljivi na velike in male črke, ločeni z dvopičji, pri čemer se vrednost nadaljuje do konca vrstice. HTTP/2 (RFC 7540) in HTTP/3 interno uporabljata binarno obliko uokvirjanja, vendar semantika glave ostaja enaka; gledalci jih zaradi berljivosti prikažejo kot sintakso HTTP/1.
Pogoste glave odgovorov: Content-Type (vrsta MIME in nabor znakov), Content-Length, Content-Encoding (gzip, br za stiskanje), Cache-Control, ETag, Last-Modified, Set-Cookie, Server, Date, X-Content-Type-Options, X-Frame-Options, Strict-Transport-Security, Varnostna politika vsebine.
Politika brskalnika o istem izvoru lahko pregledovalcem, ki temeljijo na JavaScriptu, prepreči branje določenih glav (zlasti piškotkov in glav za preverjanje pristnosti). Pregledovalci, ki temeljijo na proxyju (strežnik pridobi in poroča nazaj), se tej omejitvi izognejo.
Pogosta vprašanja
- Ali to orodje zahteva kakšne vtičnike ali prenose?
- Ne. Vse teče v vašem spletnem brskalniku z uporabo standardnih spletnih tehnologij. Vtičniki, razširitve ali namestitev programske opreme niso potrebni.
- Ali lahko iščem po podatkih?
- ja Uporabite funkcijo iskanja ali filtriranja za hitro iskanje določenih postavk ali vrednosti v prikazanih podatkih.
- Ali obstaja omejitev velikosti podatkov, ki si jih lahko ogledam?
- Orodje učinkovito obravnava tipične velikosti podatkov v brskalniku. Upodabljanje zelo velikih podatkovnih nizov lahko traja dlje. Za izjemno velike datoteke razmislite o uporabi namiznih aplikacij.
- Ali so moji podatki zasebni?
- ja Vsa obdelava in prikaz podatkov poteka v vašem brskalniku. Nič se ne naloži na noben strežnik.
- Kako preverim, ali je HSTS omogočen?
- Poiščite glavo odgovora Strict-Transport-Security. Njegova vrednost običajno vključuje največjo starost in po želji vključuje poddomene in prednalaganje.
- Kaj naj storim, če manjka Content-Type?
- Brskalniki se vrnejo k vohanju MIME, kar lahko povzroči varnostne težave. Konfigurirajte svoj strežnik tako, da bo vedno pošiljal pravilen Content-Type. X-Content-Type-Options: glava nosniff preprečuje, da bi brskalniki preglasili deklarirano vrsto.
- Ali lahko pregledam glave spletnih mest, ki niso moja last?
- Da za javne URL-je. Glave se vrnejo vsem, ki podajo zahtevo. Piškotki in glave za preverjanje pristnosti, vezane na vašo sejo, niso izpostavljeni, ker jih zahteva za pregled ne vsebuje.
- Kaj pa posebne glave HTTP/3?
- HTTP/3 ohranja isto semantiko glave kot HTTP/1.1 in HTTP/2. Prenos se razlikuje (QUIC namesto TCP), vendar so glave, ki jih vidite, enake.