Bármely webhely számára fontos a HTTP-fejlécek helyes beállítása. A fejlécekről sok cikket írtak. Itt összefoglaltuk a felhalmozott tapasztalatokat és az RFC-dokumentációt. Néhány fejlécre kötelező, néhány már elavult, mások zavart és ellentmondásokat okozhatnak. Készítettünk egy mérőt a A sok más szolgáltatáshoz képest, amelyek egyszerűen csak megmutatják a fejléceket, ez a szolgáltatás lehetővé teszi:
- standard fejlécek értékének megadását;
- saját egyedi fejlécek hozzáadását;
- a HTTP-protokoll verziójának megadását: 1.0, 1.1, 2 (ellenőrzi, hogy támogatja-e a HTTP/2-t);
- a kérés módszerének, várakozási időnek és a postdata küldéséhez szükséges adatoknak a megadását a szerverre;
- a mérő a If-Modified-Since, If-None-Match kérdésekre adott válaszok helyességét is ellenőrzi, ha a szerver válaszában található Last-Modified vagy ETag.
Nem állítjuk, hogy mindenben igaza van. Egyes tartalmakra és különböző projektekre természetesen lehetnek eltérések. De ez a szolgáltatás pontosan megmutatja, mire érdemes figyelni, lehet, hogy hasznos az ön fejléceinek szerkesztésében is. Az alábbiakban egy lista arról, amit az ellenőrző szolgáltatás figyel. Miért így, olvassa el .
Kötelező fejlécek
- Dátum
- Content-Type charset megadásával, a szöveges tartalom esetében javasolt utf-8
- Content-Encoding tömörítés a szöveges tartalomhoz
Elavult és szükségtelen fejlécek
- Server a webszerver részletes verziójával
- X-Power-By
- X_ASPNET-Version
- Expires
- Pragma
- P3P
- Via
- X-UA-Compatible
Javasolt fejlécek a biztonság érdekében
- X-Content-Type-Options
- X-XSS-Protection
- Strict-Transport-Security
- Referrer-Policy
- Feature-Policy
- Content-Security-Policy vagy Content-Security-Policy-Report-Only az beágyazott szkriptek és stílusok tiltására.
Fejlécek a gyorsítótárazás érdekében
Kötelezőek a statikus tartalom esetében, amely hosszú ideig gyorsítótárazható, és rendkívül kívánatosak a dinamikus tartalom esetében, amely rövid ideig gyorsítótárazható.
- Last-Modified
- ETag
- Cache-Control
- Vary
- Fontos, hogy a szerver helyesen válaszoljon a fejlécekre: If-Modified-Since és If-None-Match.
HTTP/2
Most a szervernek támogatnia kell a HTTP/2-t. Alapértelmezés szerint a szolgáltatás ellenőrzi a szerver működését HTTP/2 alatt. Ha a szervere nem támogatja a HTTP/2-t, válassza a HTTP/1.1-et.
Forrás: habr.com
