Za vsak spletni naslov je ključnega pomena pravilno nastaviti HTTP-headerje. O temi headerjev je bilo napisanih veliko člankov. Tukaj smo povzeli zbrano znanje in dokumentacijo RFC. Nekateri headerji so obvezni, nekateri zastareli, nekateri pa lahko povzročajo zmedo in nasprotja. Uporabili smo merilnik za . V nasprotju z mnogimi drugimi storitvami, ki preprosto prikazujejo headerje, ta storitev omogoča:
- določitev vrednosti tipičnih headerjev;
- dodajanje lastnih poljubnih headerjev;
- določitev različice HTTP-protokola: 1.0, 1.1, 2 (preverja, ali strežnik podpira HTTP/2);
- določitev metode zahtevka, časa čakanja in podatkov postdata za pošiljanje strežniku;
- imerilnik prav tako preverja pravilnost odgovora na zahtevke If-Modified-Since, If-None-Match, če v odgovoru strežnika obstaja Last-Modified ali ETag.
Ne trdimo, da imamo v zadnjem primeru vedno prav. Za nekatere vsebine in projekte lahko obstajajo odstopanja. Ampak ta storitev vam bo zagotovo pomagala, da opazite, na kaj morate biti pozorni, morda boste želeli urediti svoje headerje. Spodaj je seznam, na kar pozorni storitev preverjanja. Zakaj tako, berite .
Obvezni headerji
- Datum
- Content-Type z navedbo charset za besedilno vsebino, priporočljivo je utf-8
- Content-Encoding, stiskanje za besedilno vsebino
Zastareli in nepotrebni headerji
- Server z natančno različico spletnega strežnika
- X-Power-By
- X_ASPNET-Version
- Expires
- Pragma
- P3P
- Via
- X-UA-Compatible
Želeni headerji za varnost
- X-Content-Type-Options
- X-XSS-Protection
- Strict-Transport-Security
- Referrer-Policy
- Feature-Policy
- Content-Security-Policy ali Content-Security-Policy-Report-Only za prepoved vdelanih skript in stilov.
Headerji za predpomnjenje
So obvezni za statično vsebino z dolgim rokom hrambe in zelo zaželeni za dinamično vsebino z kratkim rokom hrambe.
- Last-Modified
- ETag
- Cache-Control
- Vary
- Pomembno je, da strežnik pravilno odgovarja na headerje: If-Modified-Since in If-None-Match
HTTP/2
Trenutno mora strežnik podpirati HTTP/2. Po privzetku storitev preverja delovanje strežnika preko HTTP/2. Če vaš strežnik ne podpira HTTP/2, izberite HTTP/1.1.
Izvor: habr.com
