Služba pro kontrolu HTTP hlaviček serveru

Pro každou webovou stránku je důležité správně nastavit HTTP hlavičky. O hlavičkách bylo napsáno mnoho článků. Zde jsme shrnuli nabyté zkušenosti a dokumentaci RFC. Některé hlavičky jsou povinné, některé zastaralé a některé mohou přinášet zmatek a rozpory. Vytvořili jsme nástroj pro automatickou kontrolu HTTP hlaviček webového serveru. Na rozdíl od mnoha jiných služeb, které pouze zobrazují hlavičky, tato služba umožňuje:

  1. nastavit hodnoty běžných hlaviček;
  2. přidat vlastní volitelné hlavičky;
  3. uvedení verze HTTP protokolu: 1.0, 1.1, 2 (ověřuje, zda je podporováno HTTP/2);
  4. uvedení metody žádosti, časového limitu a dat postdata k odeslání na server;
  5. nástroj také testuje správnost odpovědí na žádosti If-Modified-Since, If-None-Match, pokud je v odpovědi serveru zahrnut Last-Modified nebo ETag.


Nepopisujeme pravdu v poslední instanci. Pro konkrétní obsah a pro jednotlivé projekty mohou být odchylky. Ale tato služba určitě naznačí, na co byste se měli zaměřit, možná bude užitečné upravit své hlavičky. Dále uvádíme seznam toho, na co se služba kontroly zaměřuje. Proč, čtěte v článcích na Habr.

Povinné hlavičky

  • Date
  • Content-Type s uvedením charset pro textový obsah, ideálně utf-8
  • Content-Encoding komprese pro textový obsah

Zastaralé a nepotřebné hlavičky

  • Server s podrobnou verzí webového serveru
  • X-Power-By
  • X_ASPNET-Version
  • Expires
  • Pragma
  • P3P
  • Via
  • X-UA-Compatible

Doporučené hlavičky pro bezpečnost

  • X-Content-Type-Options
  • X-XSS-Protection
  • Strict-Transport-Security
  • Referrer-Policy
  • Feature-Policy
  • Content-Security-Policy nebo Content-Security-Policy-Report-Only pro zákaz vložených skriptů a stylů.

Hlavičky pro cachování

Jsou povinné pro statický obsah s dlouhým obdobím cachování a velmi žádoucí pro dynamický obsah s krátkým obdobím cachování.

  • Last-Modified
  • ETag
  • Cache-Control
  • Vary
  • Je důležité, aby server správně odpovídal na hlavičky: If-Modified-Since a If-None-Match

HTTP/2

Server by měl nyní podporovat HTTP/2. Služba ve výchozím nastavení ověřuje funkčnost serveru pomocí HTTP/2. Pokud váš server HTTP/2 nepodporuje, vyberte HTTP/1.1.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster