Par šo rīku
HTTP galvenes ir atslēgu un vērtību pāri, kas tiek pievienoti katram pieprasījumam un atbildei tīmeklī un satur metadatus par ziņojumu: satura veidu, kešatmiņas direktīvas, drošības politikas, autentifikācijas pilnvaras, kodējumu un desmitiem citu problēmu. Pārlūkprogrammas, serveri, CDN un starpniekserveri lasa un raksta galvenes, lai koordinētu uzvedību. To pārbaude ir būtiska veiktspējas, kešatmiņas, drošības un integrācijas problēmu diagnosticēšanai.
Šis skatītājs ienes URL un parāda atbilžu galvenes tieši tā, kā serveris tās atgrieza. Tiek izceltas tādas izplatītas galvenes kā Content-Type, Cache-Control, Content-Security-Policy, Strict-Transport-Security un Set-Cookie. Rīks pēc noklusējuma seko novirzīšanai, parādot katru ķēdes posmu.
Dažas galvenes ir īpaši svarīgas drošībai un SEO. CSP (Content-Security-Policy) kontrolē, kādus resursus lapa var ielādēt. HSTS (Strict-Transport-Security) piespiež HTTPS. X-Frame-Options novērš klikšķu uzlaupīšanu. Kešatmiņas kontrole ietekmē to, cik lielu trafiku serveris faktiski redz. To pārbaude uz reālām atbildēm palīdz pārbaudīt konfigurāciju.
Kāpēc pārbaudīt HTTP galvenes
Lielākā daļa veiktspējas un drošības konfigurācijas tīmeklī atrodas galvenēs, nevis HTML vai JavaScript. CDN kešatmiņu, pārlūkprogrammas kešatmiņu, drošības politikas, CORS un HTTPS izpildi kontrolē atbilžu galvenes. Faktisko atbilžu pārbaude apstiprina, vai konfigurētās galvenes sasniedz klientus.
Galvenes arī palīdz diagnosticēt smalkas kļūdas. Trūkstošs satura veids aktivizē MIME smirdēšanu. Nepareiza kešatmiņas vadība izraisa novecojušu saturu vai pārmērīgu slodzi. Trūkstošs CSP pieļauj neparedzētus skriptus. Skatītājs parāda faktiskās galvenes, lai būtu redzamas nepareizas konfigurācijas.
Tehniskās detaļas
HTTP/1.1 (RFC 7230) galvenes definē kā reģistrjutīgus atslēgu un vērtību pārus, kas atdalīti ar koliem, un vērtība turpinās līdz rindas beigām. HTTP/2 (RFC 7540) un HTTP/3 iekšēji izmanto bināro kadrēšanas formātu, taču galvenes semantika paliek nemainīga; skatītāji parāda tos it kā HTTP/1 sintakse lasāmībai.
Izplatītākās atbilžu galvenes: satura veids (MIME tips un rakstzīmju kopa), satura garums, satura kodējums (gzip, br saspiešanai), kešatmiņas kontrole, ETag, pēdējā modifikācija, sīkfaila iestatīšana, serveris, datums, X-satura veida opcijas, X-Frame-options, Content-Polic-Setcity.
Pārlūkprogrammas vienas izcelsmes politika var liegt uz JavaScript balstītiem skatītājiem lasīt noteiktas galvenes (jo īpaši sīkfailus un autentifikācijas galvenes). Skatītāji, kuru pamatā ir starpniekserveri (serveris ienes un ziņo atpakaļ) izvairās no šī ierobežojuma.
Bieži uzdotie jautājumi
- Vai šim rīkam ir nepieciešami spraudņi vai lejupielādes?
- Nē. Viss darbojas jūsu tīmekļa pārlūkprogrammā, izmantojot standarta tīmekļa tehnoloģijas. Nav nepieciešami spraudņi, paplašinājumi vai programmatūras instalēšana.
- Vai es varu meklēt datos?
- Jā. Izmantojiet meklēšanas vai filtra funkcionalitāti, lai parādītajos datos ātri atrastu konkrētus vienumus vai vērtības.
- Vai ir ierobežots datu lielums, ko varu skatīt?
- Šis rīks pārlūkprogrammā efektīvi apstrādā tipiskus datu izmērus. Ļoti lielu datu kopu renderēšana var aizņemt ilgāku laiku. Īpaši lieliem failiem apsveriet iespēju izmantot darbvirsmas lietojumprogrammas.
- Vai mani dati tiek glabāti privāti?
- Jā. Visa datu apstrāde un attēlošana notiek jūsu pārlūkprogrammā. Nevienā serverī nekas netiek augšupielādēts.
- Kā pārbaudīt, vai HSTS ir iespējots?
- Meklējiet atbildes galveni Strict-Transport-Security. Tās vērtība parasti ietver maksimālo vecumu un, ja vēlaties, ietver apakšdomēnus un iepriekšēju ielādi.
- Kas man jādara, ja trūkst satura veida?
- Pārlūkprogrammas atkal izmanto MIME sniffing, kas var izraisīt drošības problēmas. Konfigurējiet serveri tā, lai tas vienmēr nosūtītu pareizo satura veidu. Galvene X-Content-Type-Options: nosniff neļauj pārlūkprogrammām ignorēt deklarēto veidu.
- Vai es varu pārbaudīt galvenes no vietnēm, kas man nepieder?
- Jā publiskajiem URL. Galvenes tiek atgrieztas ikvienam, kas iesniedz pieprasījumu. Ar jūsu sesiju saistītie sīkfaili un autentifikācijas galvenes netiek atklātas, jo pārbaudes pieprasījumā tās nav.
- Kā ar HTTP/3 specifiskajām galvenēm?
- HTTP/3 saglabā tādu pašu galvenes semantiku kā HTTP/1.1 un HTTP/2. Transports atšķiras (QUIC, nevis TCP), taču redzamās galvenes ir vienādas.