För varje webbplats är det viktigt att korrekt konfigurera HTTP-huvuden. Många artiklar har skrivits om huvuden. Här har vi sammanställt den insamlade erfarenheten och RFC-dokumentationen. Vissa av huvuden är obligatoriska, några är föråldrade, och andra kan orsaka förvirring och motsägelser. Vi har skapat ett verktyg för . Till skillnad från många andra tjänster, som bara visar huvuden, låter denna tjänst dig:
- ange värdet för standardhuvuden;
- lägga till egna anpassade huvuden;
- ange version av HTTP-protokollet: 1.0, 1.1, 2 (kontrollerar om HTTP/2 stöds);
- ange begärmetoden, väntetiden och postdata som ska skickas till servern;
- verktänggen kontrollerar också korrektheten av svar på begärningar If-Modified-Since, If-None-Match, om svaret från servern innehåller Last-Modified eller ETag.
Vi gör inget anspråk på att vara den sista instansen av sanning. För specifikt innehåll och för specifika projekt kan det självklart finnas avvikelser. Men denna tjänst kommer definitivt att ge dig en indikation på vad du bör vara uppmärksam på; kanske är det användbart att redigera dina huvuden. Här är en lista över vad kontrolltjänsten fokuserar på. Varför detta är så kan du läsa om .
Obligatoriska huvuden
- Datum
- Content-Type med angivelse av charset för textinnehåll bör vara utf-8
- Content-Encoding komprimering för textinnehåll
Föråldrade och onödiga huvuden
- Server med detaljerad version av webbservern
- X-Power-By
- X_ASPNET-Version
- Expires
- Pragma
- P3P
- Via
- X-UA-Compatible
Önskvärda huvuden för säkerhet
- X-Content-Type-Options
- X-XSS-Protection
- Strict-Transport-Security
- Referrer-Policy
- Feature-Policy
- Content-Security-Policy eller Content-Security-Policy-Report-Only för att förbjuda inbäddade skript och stilar.
Huvuden för caching
Obligatoriska för statiskt innehåll med lång cachningstid och mycket önskvärda för dynamiskt innehåll med kortare cachningstid.
- Last-Modified
- ETag
- Cache-Control
- Vary
- Det är viktigt att servern svarar korrekt på huvuden: If-Modified-Since och If-None-Match
HTTP/2
Nu måste servern stödja HTTP/2. Som standard kontrollerar tjänsten serverns funktionalitet med HTTP/2. Om din server inte stöder HTTP/2, välj HTTP/1.1.
Källa: habr.com
