ΠΠ° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π²Π΅Π±-Π»ΠΎΠΊΠ°ΡΠΈΡΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° Π½Π° HTTP. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΠΏΠΈΡΠΈ Π½Π° ΡΠ΅ΠΌΠ° Π½Π°ΡΠ»ΠΎΠ²ΠΈ. ΠΠ²Π΄Π΅ Π³ΠΎ ΡΡΠΌΠΈΡΠ°Π²ΠΌΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΠΈ RFC Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π°ΡΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ, Π½Π΅ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ, Π° Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π°Ρ ΠΊΠΎΠ½ΡΡΠ·ΠΈΡΠ° ΠΈ ΠΏΡΠΎΡΠΈΠ²ΡΠ΅ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ°Π½ΡΠ° Π·Π° ΡΡΠΎΠΌΠ°ΠΊ Π·Π°
- ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°;
- ΠΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°;
- Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ HTTP: 1.0, 1.1, 2 (ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ HTTP/2 Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½);
- Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ΅, ΠΈΡΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΏΠΎΡΡΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Ρ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ;
- Beanbag ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΈ ΡΠΎΡΠ½ΠΎΡΡΠ° Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° If-Modified-Since, If-None-Match, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ Last-Modified ΠΈΠ»ΠΈ ETag.
ΠΠΈΠ΅ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΌΠ΅ ΠΊΡΠ°ΡΠ½Π°ΡΠ° Π²ΠΈΡΡΠΈΠ½Π°. ΠΠ° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΠΈ Π·Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΎΡΡΡΠ°ΠΏΡΠ²Π°ΡΠ°. ΠΠΎ, ΠΎΠ²Π°Π° ΡΡΠ»ΡΠ³Π° ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ ΡΠΎΡΠ½ΠΎ Π½Π° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ±ΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ Π²ΠΈ Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π½Π°ΡΠ»ΠΎΠ²ΠΈ. ΠΠΎΠ΄ΠΎΠ»Ρ Π΅ Π»ΠΈΡΡΠ° Π½Π° ΡΡΠΎ ΠΎΠ±ΡΠ½ΡΠ²Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΎΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅
ΠΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°
- Π΄Π°ΡΡΠΌ
- Π‘ΠΎΠ΄ΡΠΆΠΈΠ½Π°-Π’ΠΈΠΏ ΡΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠΈ Π·Π° ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°, ΠΏΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ utf-8
- ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π·Π° ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°
ΠΠ°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°
- Π‘Π΅ΡΠ²Π΅Ρ ΡΠΎ Π΄Π΅ΡΠ°Π»Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ
- X-Power-By
- X_ASPNET-ΠΠ΅ΡΠ·ΠΈΡΠ°
- ΠΡΡΠ΅ΠΊΡΠ²Π°
- ΠΡΠ°Π³ΠΌΠ°
- P3P
- ΠΡΠ΅ΠΊΡ
- ΠΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ X-UA
ΠΠΎΠΆΠ΅Π»Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- X-Content-Type-Options
- X-XSS-ΠΠ°ΡΡΠΈΡΠ°
- Π‘ΡΡΠΎΠ³ΠΎ-Π’ΡΠ°Π½ΡΠΏΠΎΡΡ-ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- Π£ΠΏΠ°ΡΡΠ²Π°Ρ-ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°
- ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°-ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°
- Content-Security-Policy ΠΈΠ»ΠΈ Content-Security-Policy-Report-Only Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ ΠΈ ΡΡΠΈΠ»ΠΎΠ²ΠΈ.
ΠΠ°Π³Π»Π°Π²ΠΈΡΠ° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅
ΠΠ°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΡΡΠ°ΡΠΈΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΡΠΎ Π΄ΠΎΠ»Π³ Π²Π΅ΠΊ Π½Π° ΠΊΠ΅ΡΠΎΡ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΆΠ΅Π»Π½ΠΎ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° ΡΠΎ ΠΊΡΠ°ΡΠΎΠΊ Π²Π΅ΠΊ Π½Π° ΠΊΠ΅ΡΠΎΡ.
- ΠΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠΎ
- ETag
- ΠΠ΅Ρ-ΠΊΠΎΠ½ΡΡΠΎΠ»Π°
- ΠΠ°ΡΠΈ
- ΠΠ°ΠΆΠ½ΠΎ Π΅ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ°: If-Modified-Since ΠΈ If-None-Match
HTTP / 2
Π‘Π΅ΡΠ²Π΅ΡΠΎΡ ΡΠ΅Π³Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° http/2. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΏΡΠ΅ΠΊΡ HTTP/2. ΠΠΊΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° HTTP/2, ΡΠΎΠ³Π°Ρ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ HTTP/1.1.
ΠΠ·Π²ΠΎΡ: www.habr.com