A szerver HTTP fejlécellenőrző szolgáltatása

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 webszerver HTTP-fejléceinek automatikus ellenőrzésére.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:

  1. standard fejlécek értékének megadását;
  2. saját egyedi fejlécek hozzáadását;
  3. a HTTP-protokoll verziójának megadását: 1.0, 1.1, 2 (ellenőrzi, hogy támogatja-e a HTTP/2-t);
  4. 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;
  5. 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 a Habr cikkekben..

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster