Услуга Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡ˜Π°Ρ‚Π° Π½Π° сСрвСрот HTTP

Π—Π° која Π±ΠΈΠ»ΠΎ Π²Π΅Π±-Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°, Π²Π°ΠΆΠ½ΠΎ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π·Π°Π³Π»Π°Π²ΠΈΡ˜Π°Ρ‚Π° Π½Π° HTTP. Напишани сС ΠΌΠ½ΠΎΠ³Ρƒ написи Π½Π° Ρ‚Π΅ΠΌΠ° наслови. ОвдС Π³ΠΎ сумиравмС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ искуство ΠΈ RFC Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. НСкои ΠΎΠ΄ насловитС сС Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ, Π½Π΅ΠΊΠΎΠΈ сС застарСни, Π° Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΡƒΠ·ΠΈΡ˜Π° ΠΈ противрСчности. НаправивмС Ρ‡Π°Π½Ρ‚Π° Π·Π° стомак Π·Π° автоматска ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Π΅Π±-сСрвСрот HTTP. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ услуги ΠΊΠΎΠΈ Сдноставно ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ заглавија, ΠΎΠ²Π°Π° услуга Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°:

  1. поставСтС ја врСдноста Π½Π° стандарднитС заглавија;
  2. Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ свои сопствСни заглавија;
  3. Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ ја Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ HTTP: 1.0, 1.1, 2 (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Π΄Π°Π»ΠΈ HTTP/2 Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½);
  4. Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅, истСкот Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ постподатоцитС ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС испратат Π΄ΠΎ сСрвСрот;
  5. 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€