Për çdo faqe, është e rëndësishme të konfigurohen saktësisht titujt HTTP. Janë shkruar shumë artikuj mbi këtë temë. Këtu ne kemi mbledhur përvojën e grumbulluar dhe dokumentacionin RFC. Disa nga titujt janë të detyrueshëm, disa janë të vjetruar, disa mund të krijojnë konfuzion dhe kundërshtime. Ne kemi krijuar një mjet për . Në dallim nga shërbime të tjera që thjesht tregojnë titujt, ky shërbim lejon:
- të caktoni vlera për titujt tipikë;
- të shtoni titujt tuaj të përshtatur;
- të specifikoni versionin e protokollit HTTP: 1.0, 1.1, 2 (kontrollon nëse HTTP/2 është mbështetur);
- të specifikoni metodën e kërkesës, kohëprerjen dhe të dhënat postdata për dërgim në server;
- gjithashtu, mjeti kontrollon saktësinë e përgjigjeve për kërkesat If-Modified-Since, If-None-Match, nëse në përgjigjen e serverit ka Last-Modified ose ETag.
Nuk e pretendojmë vërtetësinë në instancën e fundit. Për përmbajtje të veçanta dhe për projekte të veçanta, sigurisht mund të ketë devijime. Por ky shërbim do t'iu tregojë me siguri mbi çfarë duhet të kushtoni vëmendje, ndoshta do t'ju jetë e dobishme të rregulloni titujt tuaj. Më poshtë është lista e asaj që shërbimi i kontrollit vë në dukje. Pse kështu, lexoni .
Titujt e kërkuar
- Data
- Content-Type me specifikimin e charset për përmbajtjen tekstuale preferohet utf-8
- Content-Encoding kompresimi për përmbajtjen tekstuale
Titujt e vjetëruar dhe të panevojshëm
- Server me versionin e detajuar të serverit web
- X-Power-By
- X_ASPNET-Version
- Expires
- Pragma
- P3P
- Via
- X-UA-Compatible
Titujt e dëshirueshëm për sigurinë
- X-Content-Type-Options
- X-XSS-Protection
- Strict-Transport-Security
- Referrer-Policy
- Feature-Policy
- Content-Security-Policy ose Content-Security-Policy-Report-Only për ndalimin e skripteve dhe stileve të përfshira.
Titujt për caching
Janë të domosdoshme për përmbajtjen statike me një kohë të gjatë caching dhe shumë të dëshirueshme për përmbajtjen dinamike me një kohë të shkurtër caching.
- Last-Modified
- ETag
- Cache-Control
- Vary
- Është e rëndësishme që serveri të përgjigjet siç duhet në titujt: If-Modified-Since dhe If-None-Match
HTTP/2
Tani serveri duhet të mbështesë HTTP/2. Nga ana e tij, shërbimi kontrollon funksionimin e serverit përmes HTTP/2 si parazgjedhje. Nëse serveri juaj nuk mbështet HTTP/2, zgjidhni HTTP/1.1.
Burimi: habr.com
