Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP — HTTP

HTTP — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ рСсурсы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPΒ  Π»Π΅ΠΆΠΈΡ‚ Π² основС ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. HTTP являСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного взаимодСйствия, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов ΠΊ сСрвСру самим ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ (web-browser). ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ (ΠΌΠΎΠΆΠ΅Ρ‚) ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:Β Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ тСкста, описания структуры Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΈΠ΄Π΅ΠΎ-Ρ„Π°ΠΉΠ»ΠΎΠ², скриптов ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ сСрвСры Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, обмСниваясь ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΌΠΈ сообщСниями (Π° Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…). БообщСния, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ запросами, Π° сообщСния, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ сСрвСром, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ.

Π₯отя HTTP Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Β  Π΅Ρ‰Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π·Π° счСт своСй Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΠΈ Π² дальнСйшСм ΠΎΠ½ всС врСмя ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΡΡ.

Β  HTTP являСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ возмоТности Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° — TCP (ΠΈΠ»ΠΈ TLS — Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ TCP) — для пСрСсылки своих сообщСний, ΠΎΠ΄Π½Π°ΠΊΠΎ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ транспортный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» тСорСтичСски ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для доставки Ρ‚Π°ΠΊΠΈΡ… сообщСний. Благодаря своСй Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΠΈ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для получСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ гипСртСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²,Β ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ содСрТимого сСрвСрам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML-Ρ„ΠΎΡ€ΠΌ. HTTP Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для получСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ частСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с Ρ†Π΅Π»ΡŒΡŽ обновлСния Π²Π΅Π±-страницы ΠΏΠΎ запросу (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ посрСдством AJAX запроса).

HTTP β€” это ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ запросы ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ стороной β€” участником ΠΎΠ±ΠΌΠ΅Π½Π°Β (user-agent) (Π»ΠΈΠ±ΠΎ прокси вмСсто Π½Π΅Π³ΠΎ). Π§Π°Ρ‰Π΅ всСго Π² качСствС участника выступаСт Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π½ΠΎ ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€ΠΎΠ±ΠΎΡ‚, ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉΒ ΠΏΠΎ Π‘Π΅Ρ‚ΠΈ для пополнСния ΠΈ обновлСния Π΄Π°Π½Π½Ρ‹Ρ… индСксации Π²Π΅Π±-страниц для поисковых систСм.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ запрос (Π°Π½Π³Π». request) отправляСтся сСрвСру, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ (Π°Π½Π³Π». response). ΠœΠ΅ΠΆΠ΄Ρƒ этими запросами ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚Β ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ посрСдники, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ прокси, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΡˆΠ»ΡŽΠ·Ρ‹ ΠΈΠ»ΠΈ кэш, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎΒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ сСрвСром Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств-посрСдников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Ρ€ΠΎΠ»ΡŒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ запроса: ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹, ΠΌΠΎΠ΄Π΅ΠΌΡ‹ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π‘Π΅Ρ‚ΡŒ построСна Π½Π° основС систСмы ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ (слоёв) взаимодСйствия, эти посрСдники «ΡΠΏΡ€ΡΡ‚Π°Π½Ρ‹» Π½Π° сСтСвом ΠΈ транспортном уровнях. Π’ этой систСмС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ HTTP Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ самый Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся «ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ» (ΠΈΠ»ΠΈ «ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ»). Знания ΠΎΠ± уровнях сСти, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ, сСансовый, транспортный, сСтСвой, ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ физичСский, ΠΈΠΌΠ΅ΡŽΡ‚Β Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для понимания Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСти ΠΈ диагностики Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для описания ΠΈ понимания HTTP.

ΠšΠ»ΠΈΠ΅Π½Ρ‚: участник ΠΎΠ±ΠΌΠ΅Π½Π°

Участник ΠΎΠ±ΠΌΠ΅Π½Π° (user agent) — это любой инструмСнт ΠΈΠ»ΠΈ устройство, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Ρ‚Ρƒ задачу прСимущСствСнно выполняСт Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€; Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях участниками Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ всСгда являСтся Ρ‚ΠΎΠΉ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ, которая создаёт запрос. Π‘Π΅Ρ€Π²Π΅Ρ€ обычно этого Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, хотя Π·Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ сущСствования сСти Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ способы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ Π·Π°ΠΏΡ€ΠΎΡΡ‹ со стороны сСрвСра.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π²Π΅Π± страницу, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ отправляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ запрос для получСния HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° этой страницы. ПослС этого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для отбраТСния содСрТания Π²Π΅Π±-страницы (исполняСмыС скрипты, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ страницы — CSS Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Π² Π²ΠΈΠ΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ-Ρ„Π°ΠΉΠ»ΠΎΠ²), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСпосрСдствСнно ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ исходного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎ располоТСны Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах сСти.

Π”Π°Π»Π΅Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ соСдиняСт всС эти рСсурсы для отобраТСния ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€”Β Π²Π΅Π±-страницы. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹, выполняСмыС самим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ сСти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапах ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-страницы, ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ обновляСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этой страницы для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’Π΅Π±-страница являСтся гипСртСкстовым докумСнтом. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ тСкста ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ) с Ρ†Π΅Π»ΡŒΡŽ получСния ΠΈ соотвСтствСнно отобраТСния Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Π±-страницы (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ссылкС). Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ «ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ» ΠΏΠΎ страницам сСти (Internet). Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ прСобразуСт эти гипСрссылки Π² HTTP-запросы ΠΈ Π² дальнСйшСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅Β HTTP-ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π² понятном для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΈΠ΄Π΅.

Π’Π΅Π±-сСрвСр

На Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° располоТСн сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обслуТиваСт (Π°Π½Π³Π». serve) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, прСдоставляя Π΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ запросу. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, сСрвСр всСгда являСтся Π½Π΅ΠΊΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, хотя фактичСски ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ сСрвСров, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ балансируСтся Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запросы Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π»ΠΈΠ±ΠΎ слоТным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сСрвСры, сСрвСры Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, сСрвСры ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅).

Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ располоТСн Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ — нСсколько сСрвСров ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ располоТСны (Ρ…ΠΎΡΡ‚ΠΈΡ‚ΡŒΡΡ) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ машинС. Π’ соотвСтствии с вСрсиСй HTTP/1.1 ΠΈ имСя

Host Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый IP-адрСс.

ΠŸΡ€ΠΎΠΊΡΠΈ

ΠœΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ сСрвСром находятся большоС количСство сСтСвых ΡƒΠ·Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΡ… HTTP сообщСния. Из Π·Π° слоистой структуры, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° транспортном сСтСвом  ΠΈΠ»ΠΈ физичСском уровнях, ΡΡ‚Π°Π½ΠΎΠ²ΡΡΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ Π½Π°Β HTTP слоС ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сниТая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.Β Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ прокси. Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ, ΠΈΠ»ΠΈ Π½Π΅Ρ‚,Β (ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ запросы Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ…), ΠΈ способны ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

  • caching (кСш ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ кСш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°)
  • Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ (ΠΊΠ°ΠΊ сканированиС антивируса, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ, …)
  • Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ нСскольким сСрвСрам ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ запросы)
  • аутСнтификация (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступом ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ рСсурсам)
  • ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ истории ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ)

HTTP — прост

Π”Π°ΠΆΠ΅ с большСй ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² HTTP/2 ΠΏΡƒΡ‚Π΅ΠΌ инкапсуляции HTTP-сообщСний Π² Ρ„Ρ€Π΅ΠΉΠΌΡ‹, HTTP, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, прост ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ для восприятия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. HTTP-сообщСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ людьми, обСспСчивая Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎΠ΅ тСстированиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

HTTP — Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ

Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² HTTP/1.0 HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ сдСлали этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π»Π΅Π³ΠΊΠΈΠΌ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ экспСримСнтирования. Новая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½Π° простым соглашСниСм ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром ΠΎ сСмантикС Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

HTTP Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ состояния, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ сСссию

HTTP Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ состояния: Π½Π΅ сущСствуСт связи ΠΌΠ΅ΠΆΠ΄Ρƒ двумя запросами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ соСдинСнию. Из этого Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ слСдуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ страницСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ использовании ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ Π² элСктронном ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. Но хотя ядро HTTP Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ состояния, ΠΊΡƒΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСссии с сохранСниСм состояния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², ΠΊΡƒΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ, позволяя сСссии Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ HTTP-запросС Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ контСкстом, ΠΈΠ»ΠΈ состояниСм.

HTTP и соСдинСния

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ управляСтся Π½Π° транспортном ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ HTTP. Π₯отя HTTP Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ транспортного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±Ρ‹Π» основан Π½Π° соСдинСниях,Β  трСбуя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΈΠ»ΠΈ отсутствиС потСрянных сообщСний (Ρ‚.Π΅. ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ прСдставлСниС ошибки). Π‘Ρ€Π΅Π΄ΠΈ Π΄Π²ΡƒΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных транспортных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, TCP Π½Π°Π΄Ρ‘ΠΆΠ΅Π½, Π° UDP — Π½Π΅Ρ‚. HTTP впослСдствии полагаСтся Π½Π° стандарт TCP, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ основанным Π½Π° соСдинСниях, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ соСдинСниС Π½Π΅ всСгда трСбуСтся.

HTTP/1.0 ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π» TCP-соСдинСниС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° запросом/ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ, имСя Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… нСдостатка: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ² сообщСниями, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, хотя становится Π±ΠΎΠ»Π΅Π΅ эффСктивным ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сообщСний, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ рСгулярной ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ сообщСний: Ρ‚Π΅ΠΏΠ»Ρ‹Π΅ соСдинСния Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ Ρ…ΠΎΠ»ΠΎΠ΄Π½Ρ‹Π΅.

Для смягчСния этих нСдостатков, HTTP/1.1 прСдоставил ΠΊΠΎΠ½Π²Π΅Π΅Ρ€Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ (ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ оказалось Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ) ΠΈ устойчивыС соСдинСния: Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π² основС TCP соСдинСниС ΠΌΠΎΠΆΠ½ΠΎ частично ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΒ 

Connection. HTTP/2 сдСлал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСний Ρ‡Π΅Ρ€Π΅Π· простоС соСдинСниС, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ соСдинСниС Ρ‚Π΅ΠΏΠ»Ρ‹ΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ эффСктивным.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΡΡ‚ΡΡ экспСримСнты ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ транспортного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π±ΠΎΠ»Π΅Π΅ подходящСго для HTTP. НапримСр, Google экспСрСмСнтируСт с QUIC, которая основана Π½Π°Β  UDP, для прСдоставлСния Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ ΠΈ эффСктивного транспортного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.

ЕстСствСнная Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ HTTP со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° большСС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Π΅Ρ‚ΠΈ. Кэш ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π°Π½Π½ΠΈΠΌΠΈ функциями Π² истории HTTP. Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ограничСния, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² 2010-Π΅.

НиТС пСрСчислСны ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, управляСмыС с HTTP.

  • Кэш
    Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прокси ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹: Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прокси промСТуточных кэшСй ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
  • ОслаблСниС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ источника
    Для прСдотвращСния ΡˆΠΏΠΈΠΎΠ½ΡΠΊΠΈΡ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ, Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ обчСспСчиваСт строгоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-сайтами. Волько страницы ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ источника ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π²Π΅Π±-страницС. Π₯отя Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ сСрвСр, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ строгоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° сторонС сСрвСра, позволяя Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ бСзопасности).
  • АутСнтификация
    НСкоторыС страницы доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. Базовая аутСнтификация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· HTTP, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π΅Π· использованиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° WWW-Authenticate ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π΅ΠΌΡƒ, Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ настройки спСцсСссии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΡƒΠΊΠΈ.
  • ΠŸΡ€ΠΎΠΊΡΠΈ ΠΈ Ρ‚ΡƒΠ½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
    Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ часто Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΈ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ свои истинныС IP-адрСса ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…. HTTP запросы ΠΈΠ΄ΡƒΡ‚ Ρ‡Π΅Ρ€Π΅Π· прокси для пСрСсСчСния этого сСтСвого Π±Π°Ρ€ΡŒΠ΅Ρ€Π°. НС всС прокси — HTTP прокси. SOCKS-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Π”Ρ€ΡƒΠ³ΠΈΠ΅, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ftp, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ этими прокси.
  • БСссии
    ИспользованиС HTTP ΠΊΡƒΠΊ позволяСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒ запрос с состояниСм Π½Π° сСрвСрС. Π­Ρ‚ΠΎ создаСт сСссию,Β  хотя ядро HTTP — ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±Π΅Π· состояния.Β  Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠΎΡ€Π·ΠΈΠ½ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ для Π»ΡŽΠ±Ρ‹Ρ… сайтов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄.

Когда ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с сСрвСром, являясь ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ сСрвСром ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ прокси, ΠΎΠ½ выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ TCP соСдинСния: TCP-соСдиСнСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запроса ΠΈΠ»ΠΈ запросов, ΠΈ получСния ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС, ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅, ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ нСсколько TCP-соСдинСний ΠΊ сСрвСру.
  2. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° HTTP-сообщСния: HTTP-собщСния (Π΄ΠΎ HTTP/2) — Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎ. Начиная с HTTP/2, простыС сообщСния ΠΈΠ½ΠΊΠ°ΠΏΡΠΈΠ»ΡƒΡ€ΡƒΡŽΡ‚ΡΡ Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΡ‹, дСлая Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡ… чтСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅.
    GET / HTTP/1.1
    Host: developer.mozilla.org
    Accept-Language: fr
  3. Π§ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ сСрвСра:
    HTTP/1.1 200 OK
    Date: Sat, 09 Oct 2010 14:28:02 GMT
    Server: Apache
    Last-Modified: Tue, 01 Dec 2009 20:18:22 GMT
    ETag: "51142bc1-7449-479b075b2891b"
    Accept-Ranges: bytes
    Content-Length: 29769
    Content-Type: text/html
    
    <!DOCTYPE html. .. (here comes the 29769 bytes of the requested web page)
  4. Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ соСдинСниС Π΄Π»ΡΒ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… запросов.

Если Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ HTTP-ΠΊΠΎΠ½Π²Π΅Π΅Ρ€, нСсколько запросов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π±Π΅Π· оТидания получСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. HTTP-ΠΊΠΎΠ½Π²Π΅Π΅Ρ€ тяТСло внСдряСтся Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сСти, Π³Π΄Π΅ старыС куски ПО ΡΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ с соврСмСнными вСрсиями.Β  HTTP-ΠΊΠΎΠ½Π²Π΅Π΅Ρ€ Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Π² HTTP/2 Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΠ²Π½Ρ‹Π΅ запросы Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ΅.

HTTP/1.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ HTTP сообщСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹. Π’ вСрсии HTTP/2 эти сообщСния встроСны Π² Π½ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ структуру, Ρ„Ρ€Π΅ΠΉΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ компрСссия Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π”Π°ΠΆΠ΅ Ссли Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ HTTP сообщСния ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π² этой вСрсии HTTP, сСмантика ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сообщСния Π½Π΅ измСняСтся ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ воссоздаёт (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ) ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ HTTP-запрос. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для понимания HTTP/2 сообщСний Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTTP/1.1.

БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° HTTP сообщСний, запросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π² своСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Запросы

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ HTTP запросов:

Запросы содСрТат ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

  • HTTP-ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π³Π»Π°Π³ΠΎΠ» ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ GET, POST ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ OPTIONS ΠΈΠ»ΠΈ HEAD, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ рСсурс (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ GET) ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ значСния HTML-Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ POST), хотя Π΄Ρ€ΡƒΠ³ΠΈΠ΅ опСрация ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях.
  • ΠŸΡƒΡ‚ΡŒ ΠΊ рСсурсу: URL рСсурсы Π»ΠΈΡˆΠ΅Π½Ρ‹ элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ ΠΈΠ· контСкста, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π΅Π· protocol (http://), domain (здСсь developer.mozilla.org), ΠΈΠ»ΠΈ TCP port (здСсь 80).
  • Π’Π΅Ρ€ΡΠΈΡŽ HTTP-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.
  • Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈΒ  (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ), ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡˆΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для сСрвСра.
  • Или Ρ‚Π΅Π»ΠΎ, для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ POST, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ рСсурс.

ΠžΡ‚Π²Π΅Ρ‚Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²:

ΠžΡ‚Π²Π΅Ρ‚Ρ‹ содСрТат ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

  • Π’Π΅Ρ€ΡΠΈΡŽ HTTP-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.
  • HTTP ΠΊΠΎΠ΄ состояния, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ запроса ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ.
  • Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ состояния — ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΊΠΎΠ΄Π° состояния.
  • HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ Π² запросах.
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ: Ρ‚Π΅Π»ΠΎ, содСрТащСС пСрСсылаСмый рСсурс.

HTTP — Π»Π΅Π³ΠΊΠΈΠΉ Π² использовании Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСра, вмСстС со ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊ простому добавлСнию Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², позволяСт HTTP ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ вмСстС с Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ возмоТностями Π‘Π΅Ρ‚ΠΈ.

Π₯отя HTTP/2 добавляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, встраивая HTTP сообщСния Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΡ‹ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, базовая структура сообщСний ΠΎΡΡ‚Π°Π»Π°ΡΡŒ с HTTP/1.0. БСссионый ΠΏΠΎΡ‚ΠΎΠΊ остаСтся простым, позволяя ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ с простым ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ HTTP-сообщСний.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP β€” ДокумСнтация ΠΏΠΎ Π’Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ 0.0.0

HTTP (HyperText Transfer Protocol β€” ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста) β€” символьно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня Π±Π΅Π· сохранСния состояния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСрвисом World Wide Web.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ манипуляции Π² HTTP являСтся рСсурс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ URI (Uniform Resource Identifier – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса) Π² запросС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ рСсурсами ΡΠ²Π»ΡΡŽΡ‚ΡΡ хранящиСся Π½Π° сСрвСрС Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ ΠΈΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ логичСскиС (Π½Π°ΠΏΡ€. ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° сСрвСрС) ΠΈΠ»ΠΈ абстрактныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Π½Π°ΠΏΡ€. ISBN). ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ способ прСдставлСния (кодирования) ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ рСсурса ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ: mime-Ρ‚ΠΈΠΏΡƒ, языку ΠΈ Ρ‚. Π΄. Благодаря этой возмоТности ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π²Π΅Π±-сСрвСр ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, хотя Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» являСтся тСкстовым.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° опрСдСляСт, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ HTTP-сообщСниС состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… частСй (рис. 1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

  1. Бтартовая строка (Π°Π½Π³Π». Starting line) β€” опрСдСляСт Ρ‚ΠΈΠΏ сообщСния;
  2. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (Π°Π½Π³Π». Headers) β€” Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Π»ΠΎ сообщСния, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ свСдСния;
  3. Π’Π΅Π»ΠΎ сообщСния (Π°Π½Π³Π». Message Body) β€” нСпосрСдствСнно Π΄Π°Π½Π½Ρ‹Π΅ сообщСния. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² пустой строкой.

Рис. 1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP (Π΄Π°ΠΌΠΏ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ сниффСром Wireshark)

Бтартовая строка HTTP

Cтартовая строка являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΈΠΏ запроса/ΠΎΡ‚Π²Π΅Ρ‚Π°, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ Ρ‚Π΅Π»ΠΎ сообщСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Ρ‹Π΅ строки Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ для запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°. Π‘Ρ‚Ρ€ΠΎΠΊΠ° запроса выглядит Ρ‚Π°ΠΊ:

ΠœΠ΅Ρ‚ΠΎΠ΄ URI HTTP/ВСрсия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса:

GET /web-programming/index.html HTTP/1.1

Бтартовая строка ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСра ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

HTTP/ВСрсия ΠšΠΎΠ΄Π‘ΠΎΡΡ‚ΠΎΡΠ½ΠΈΡ [ПояснСниС]

НапримСр, Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ наш запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ страницы сСрвСр ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» строкой:

HTTP/1.1 200 Ok

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

ΠœΠ΅Ρ‚ΠΎΠ΄ HTTP (Π°Π½Π³Π». HTTP Method) β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… символов, ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π°Π΄ рСсурсом. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ прСдставляСт собой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ английскоС слово, записанноС Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ (Π’Π°Π±Π». 1). Названия ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру.

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP

ΠœΠ΅Ρ‚ΠΎΠ΄ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС
OPTIONS

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния возмоТностСй Π²Π΅Π±-сСрвСра ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² соСдинСния для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ рСсурса. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎ сообщСния для указания ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ свСдСний. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π΅Π»Π° ΠΈ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΏΠΎΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Аналогичная ситуация ΠΈ с Ρ‚Π΅Π»ΠΎΠΌ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ сСрвСра.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ возмоТности всСго сСрвСра, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² URI Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΡƒ β€” Β«*Β». Запросы Β«OPTIONS * HTTP/1.1Β» ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности сСрвСра (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ «пингованию») ΠΈ тСстирования Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сСрвСром ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP вСрсии 1.1.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ.

GET

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запроса содСрТимого ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСсурса. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GET ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ процСсс. Π’ этом случаС Π² Ρ‚Π΅Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ сообщСния слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ…ΠΎΠ΄Π΅ выполнСния процСсса. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ выполнСния запроса Π² URI Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ рСсурса послС символа Β«?Β»: GET /path/resource?param1=value1ΒΆm2=value2 HTTP/1.1

Богласно стандарту HTTP, запросы Ρ‚ΠΈΠΏΠ° GET ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ[4] β€” ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ запроса GET Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ сам рСсурс Π½Π΅ измСнился Π·Π° врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ запросами). Π­Ρ‚ΠΎ позволяСт ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° запросы GET.

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GET, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π΅Ρ‰Ρ‘ условный GET ΠΈ частичный GET. УсловныС запросы GET содСрТат Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ If-Modified-Since, If-Match, If-Range ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅. ЧастичныС GET содСрТат Π² запросС Range. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… запросов ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ стандартами ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

HEAD

АналогичСн ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ GET, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ сСрвСра отсутствуСт Ρ‚Π΅Π»ΠΎ. Запрос HEAD ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся для извлСчСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия рСсурса (валидация URL) ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π½Π΅ измСнился Π»ΠΈ ΠΎΠ½ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго обращСния.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΈ нСсовпадСнии ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… рСсурса с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² кэшС копия рСсурса помСчаСтся ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ.

POST

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ рСсурсу. НапримСр, Π² Π±Π»ΠΎΠ³Π°Ρ… посСтитСли ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свои ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ записям Π² HTML-Ρ„ΠΎΡ€ΠΌΡƒ, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ сСрвСру ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ POST ΠΈ ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΈΡ… Π½Π° страницу. ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с Π±Π»ΠΎΠ³Π°ΠΌΠΈ β€” тСкст коммСнтария) Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅Π»ΠΎ запроса. Аналогично с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° POST ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GET, ΠΌΠ΅Ρ‚ΠΎΠ΄ POST Π½Π΅ считаСтся ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½Ρ‹ΠΌ[4], Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ запросов POST ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ коммСнтария Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½Π° копия этого коммСнтария).

ΠŸΡ€ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… выполнСния 200 (Ok) ΠΈ 204 (No Content) Π² Ρ‚Π΅Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сообщСниС ΠΎΠ± ΠΈΡ‚ΠΎΠ³Π΅ выполнСния запроса. Если Π±Ρ‹Π» создан рСсурс, Ρ‚ΠΎ сСрвСру слСдуСт Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ 201 (Created) с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ URI Π½ΠΎΠ²ΠΎΠ³ΠΎ рСсурса Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Location.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСра Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° POST Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ.

PUT

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ содСрТимого запроса Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² запросС URI. Если ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ URI Π½Π΅ сущСствовало рСсурса, Ρ‚ΠΎ сСрвСр создаёт Π΅Π³ΠΎ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статус 201 (Created). Если ΠΆΠ΅ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ рСсурс, Ρ‚ΠΎ сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 200 (Ok) ΠΈΠ»ΠΈ 204 (No Content). Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Content-* ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ вмСстС с сообщСниСм. Если ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· этих Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распознан ΠΈΠ»ΠΈ Π½Π΅ допустим ΠΏΡ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… условиях, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠΎΠ΄ ошибки 501 (Not Implemented).

Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² POST ΠΈ PUT Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ URI рСсурсов. ΠœΠ΅Ρ‚ΠΎΠ΄ POST ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ URI Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ содСрТимого. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PUT, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ΅ содСрТимоС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ находящСмуся ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ URI рСсурсу.

БообщСния ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ PUT Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

PATCH

Аналогично PUT, Π½ΠΎ примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ рСсурса.

DELETE

УдаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ рСсурс.

TRACE

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ запрос Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сСрвСра Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π² запросС.

LINK

УстанавливаСт связь ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСсурса с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

UNLINK

Π£Π±ΠΈΡ€Π°Π΅Ρ‚ связь ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСсурса с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр обязан ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ GET ΠΈ HEAD. Если сСрвСр Π½Π΅ распознал ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ статус 501 (Not Implemented). Если сСрвСру ΠΌΠ΅Ρ‚ΠΎΠ΄ извСстСн, Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ рСсурсу, Ρ‚ΠΎ возвращаСтся сообщСниС с ΠΊΠΎΠ΄ΠΎΠΌ 405 (Method Not Allowed). Π’ ΠΎΠ±ΠΎΠΈΡ… случаях сСрвСру слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² сообщСниС ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Allow со списком ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

НаиболСС вострСбованными ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ GET ΠΈ POST β€” Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… рСсурсах, POST β€” Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ поисковых машин ΠΈ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠΊΡΠΈ-сСрвСр

ΠŸΡ€ΠΎΠΊΡΠΈ — это Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚Π½Ρ‹ΠΉ сСрвСр, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ HTTP-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. ΠŸΡ€ΠΎΠΊΡΠΈ-сСрвСры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ускорСния выполнСния запросов ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅Π±-страниц. Π’ локальной сСти примСняСтся ΠΊΠ°ΠΊ мСТсСтСвой экран ΠΈ срСдство управлСния HTTP-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для блокирования доступа ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ рСсурсам). Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ прокси часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Π°Π½ΠΎΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запросов — Π² этом случаС Π²Π΅Π±-сСрвСр ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ip-адрСс прокси-сСрвСра, Π° Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ список прокси ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСрами ΠΈΠ· этого списка ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступна Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°).

ΠšΠΎΠ΄Ρ‹ состояния

Код состояния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… выполнСния запроса ΠΈ опрСдСляСт Π΅Π³ΠΎ дальнСйшСС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Набор ΠΊΠΎΠ΄ΠΎΠ² состояния являСтся стандартом, ΠΈ всС ΠΎΠ½ΠΈ описаны Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… RFC.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ΄ прСдставляСтся Ρ†Π΅Π»Ρ‹ΠΌ Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½Ρ‹ΠΌ числом. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ†ΠΈΡ„Ρ€Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° класс состояния, ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ — порядковый Π½ΠΎΠΌΠ΅Ρ€ состояния (рис 1.). Π—Π° ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ слСдуСт ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π½Π° английском языкС.

Рис. 1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠ΄Π° состояния HTTP

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС согласования с IETF. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ всС ΠΊΠΎΠ΄Ρ‹ состояния, Π½ΠΎ ΠΎΠ½ обязан ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² соотвСтствии с классом ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ Π² настоящСС врСмя классы ΠΊΠΎΠ΄ΠΎΠ² состояния ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 2.

Π’Π°Π±Π»ΠΈΡ†Π° 2. ΠšΠΎΠ΄Ρ‹ состояния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP

Класс ΠΊΠΎΠ΄ΠΎΠ²ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС
1xx Informational (Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ)

Π’ этот класс Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠΎΠ΄Ρ‹, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎ процСссС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Π’ HTTP/1.0 сообщСния с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’ HTTP/1.1 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ этот класс сообщСний ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСрвСру Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π‘Π°ΠΌΠΈ сообщСния ΠΎΡ‚ сСрвСра содСрТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ строку ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ, Ссли трСбуСтся, нСсколько спСцифичных для ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΠΎΠ»Π΅ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. ΠŸΡ€ΠΎΠΊΡΠΈ-сСрвСра ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ сообщСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ дальшС ΠΎΡ‚ сСрвСра ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра:

100 Continue (ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ)
101 Switching Protocols (ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²)
102 Processing (Π˜Π΄Ρ‘Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)
2xx Success (УспСшно)

БообщСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΎ случаях ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ принятия ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ зависимости ΠΎΡ‚ статуса сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ Ρ‚Π΅Π»ΠΎ сообщСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра:

200 OK (УспСшно).
201 Created (Π‘ΠΎΠ·Π΄Π°Π½ΠΎ)
202 Accepted (ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ)
204 No Content (НСт содСрТимого)
206 Partial Content (ЧастичноС содСрТимоС)
3xx Redirection (ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅)

ΠšΠΎΠ΄Ρ‹ статуса класса 3xx ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ произвСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ URI. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½ΠΎΠ²Ρ‹ΠΉ адрСс указываСтся Π² ΠΏΠΎΠ»Π΅ Location Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π² этом случаС Π΄ΠΎΠ»ΠΆΠ΅Π½, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, произвСсти автоматичСский ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ (ΠΆΠ°Ρ€Π³. Β«Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Β»).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ рСсурсу ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ· этого ΠΆΠ΅ класса ΠΊΠΎΠ΄ΠΎΠ². ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ длинная Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° ΠΈΠ· ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Ссли Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ автоматичСски, создадут Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ подряд ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΎΡΡŒ послС 5-Π³ΠΎ). Π—Π° этим ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ обязан ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° рСсурс Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСрвСра. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ пСрСнаправлСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра:

300 Multiple Choices (ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€)
301 Moved Permanently (ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΎ навсСгда)
304 Not Modified (НС измСнялось)
4xx Client Error (Ошибка ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°)

Класс ΠΊΠΎΠ΄ΠΎΠ² 4xx ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для указания ошибок со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠŸΡ€ΠΈ использовании всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ HEAD, сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² Ρ‚Π΅Π»Π΅ сообщСния гипСртСкстовоС пояснСниС для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра:

401 Unauthorized (НСавторизован)
402 Payment Required (ВрСбуСтся ΠΎΠΏΠ»Π°Ρ‚Π°)
403 Forbidden (Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ)
404 Not Found (НС найдСно)
405 Method Not Allowed (ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ поддСрТиваСтся)
406 Not Acceptable (НС ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ)
407 Proxy Authentication Required (ВрСбуСтся аутСнтификация прокси)
5xx Server Error (Ошибка сСрвСра)

ΠšΠΎΠ΄Ρ‹ 5xx Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠΎΠ΄ случаи Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²ΠΈΠ½Π΅ сСрвСра. Для всСх ситуаций, ΠΊΡ€ΠΎΠΌΠ΅ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° HEAD, сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Ρ‚Π΅Π»ΠΎ сообщСния объяснСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра:

500 Internal Server Error (ВнутрСнняя ошибка сСрвСра)
502 Bad Gateway (ΠŸΠ»ΠΎΡ…ΠΎΠΉ шлюз)
503 Service Unavailable (БСрвис нСдоступСн)
504 Gateway Timeout (Шлюз Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚)

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ HTTP (HTTP Header) β€” это строка Π² HTTP-сообщСнии, содСрТащая Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Ρƒ Π²ΠΈΠ΄Π° Β«ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β». Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° соотвСтствуСт ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² тСкстовых сСтСвых сообщСний ARPA (RFC 822). Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π²Π΅Π±-сСрвСр Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сообщСния Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‚Π΅Π»Π° сообщСния ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅Π³ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ пустой строкой (CRLF).

НазваниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ символа (ASCII-ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚ 33 Π΄ΠΎ 126). ПослС названия сразу Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ символ двоСточия. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы ASCII, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки (CR, ΠΊΠΎΠ΄ 10) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (LF, ΠΊΠΎΠ΄ 13).

ΠŸΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ значСния ΠΎΠ±Ρ€Π΅Π·Π°ΡŽΡ‚ΡΡ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Ρ… символов Π²Π½ΡƒΡ‚Ρ€ΠΈ значСния ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π΅Π». РСгистр символов Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния (Ссли ΠΈΠ½ΠΎΠ΅ Π½Π΅ прСдусмотрСно Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ поля).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСра:

Server: Apache/2.2.3 (CentOS)
Last-Modified: Wed, 09 Feb 2011 17:13:15 GMT
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Date: Thu, 03 Mar 2011 04:04:36 GMT
Content-Length: 2945
Age: 51
X-Cache: HIT from proxy. omgtu
Via: 1.0 proxy.omgtu (squid/3.1.8)
Connection: keep-alive

200 OK

ВсС HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основных Π³Ρ€ΡƒΠΏΠΏΡ‹:

  1. General Headers (ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ) β€” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² любоС сообщСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра.
  2. Request Headers (Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ запроса) β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² запросах ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
  3. Response Headers (Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°) β€” ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… сСрвСра.
  4. Entity Headers (Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ сущности) β€” ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ сообщСния.

Бущности (entity, Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°Ρ… Ρ‚Π°ΠΊΠΆΠ΅ встрСчаСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€œΠΎΠ±ΡŠΠ΅ΠΊΡ‚β€) β€” это полСзная информация, пСрСдаваСмая Π² запросС ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π΅. Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ состоит ΠΈΠ· ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ) ΠΈ нСпосрСдствСнно содСрТания (Ρ‚Π΅Π»ΠΎ сообщСния).

Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ сущности Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΈΡ… с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ запроса ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ мноТСствСнного содСрТимого (multipart/*). Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΊΠ°ΠΊ ΠΈ основныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ всё сообщСниС Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ сущности Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ содСрТимоС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡŒ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π΅Ρ‘ Ρ‚Π΅Π»ΠΎΠΌ.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².

Π’Π°Π±Π»ΠΈΡ†Π° 3. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΠ“Ρ€ΡƒΠΏΠΏΠ°ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС
AllowEntityБписок ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… ΠΊ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡƒ рСсурсу.
Content-EncodingEntityΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ содСрТимого (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, gzip/deflated).
Content-LanguageEntityЛокализация содСрТимого (язык(ΠΈ))
Content-LengthEntityΠ Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π° сообщСния (Π² ΠΎΠΊΡ‚Π΅Ρ‚Π°Ρ…)
Content-RangeEntityΠ”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поддСрТания ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ)
Content-TypeEntityΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ содСрТимого (mime-type, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ text/html). Часто Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов Π»ΠΎΠΊΠ°Π»ΠΈ (charset)
ExpiresEntityΠ”Π°Ρ‚Π°/врСмя, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ рСсурс считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прокси-сСрвСрами
Last-ModifiedEntityΠ”Π°Ρ‚Π°/врСмя послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сущности
Cache-ControlGeneralΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ управлСния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Для прокси-сСрвСров.
ConnectionGeneralΠ—Π°Π΄Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ соСдинСния.
DateGeneralΠ”Π°Ρ‚Π° ΠΈ врСмя формирования сообщСния
PragmaGeneralΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) примСняСтся ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎ всСй Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ запросов/ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, pragma: no-cache).
Transfer-EncodingGeneralΠ—Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ прСобразования, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΠ³ΠΎ ΠΊ Ρ‚Π΅Π»Ρƒ сообщСния. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Content-Encoding этот Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ распространяСтся Π½Π° всС сообщСниС, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ.
ViaGeneralΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ шлюзами ΠΈ прокси для отобраТСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ ΡƒΠ·Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ Π²Π΅Π±-сСрвСром.
WarningGeneralΠ”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ статусС, которая Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна Π² сообщСнии.
AcceptRequestΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅.
Accept-CharsetRequestΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов (charset) для Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅.
Accept-EncodingRequestΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ кодирования/дСкодирования содСрТимого (Π½Π°ΠΏΡ€, gzip)
Accept-LanguageRequestΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ языки. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для согласования ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.
AuthorizationRequestΠ£Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСсурс.
FromRequestΠ­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ адрСс отправитСля
HostRequestИмя/сСтСвой адрСс [ΠΈ ΠΏΠΎΡ€Ρ‚] сСрвСра. Если ΠΏΠΎΡ€Ρ‚ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 80.
If-Modified-SinceRequestΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния условных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (Если-ИзмСнился…). Если Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ рСсурс измСнился, Ρ‚ΠΎ ΠΎΠ½ пСрСдаСтся с сСрвСра, ΠΈΠ½Π°Ρ‡Π΅ — ΠΈΠ· кэша.
Max-ForwardsRequestΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ· ограничСния количСства шлюзов ΠΈ прокси ΠΏΡ€ΠΈ использовании ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² TRACE ΠΈ OPTIONS.
Proxy-AuthorizationRequestΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ запросах, проходящих Ρ‡Π΅Ρ€Π΅Π· прокси, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
RefererRequestАдрСс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся запрос. Π­Ρ‚ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ отсутствуСт, Ссли ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ выполняСтся ΠΈΠ· адрСсной строки ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ссылкС ΠΈΠ· js-скрипта.
User-AgentRequestΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Π°Π³Π΅Π½Ρ‚Π΅ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅)
LocationResponseАдрСс пСрСнаправлСния
Proxy-AuthenticateResponseΠ‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ статусС с ΠΊΠΎΠ΄ΠΎΠΌ 407.
ServerResponseΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии сСрвСра, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° запрос (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Π΅Π±- Ρ‚Π°ΠΊ ΠΈ прокси-сСрвСр).

Π’ листингС 1 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π°ΠΌΠΏΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ сСрвСру http://example.org

Листинг 1. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP

http://www.example.org/

GET http://www.example.org/ HTTP/1.1
Host: www.example.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.13) Gecko/20101203 SUSE/3. 6.13-0.2.1 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive

HTTP/1.0 302 Moved Temporarily
Date: Thu, 03 Mar 2011 06:48:28 GMT
Location: http://www.iana.org/domains/example/
Server: BigIP
Content-Length: 0
X-Cache: MISS from proxy.omgtu
Via: 1.0 proxy.omgtu (squid/3.1.8)
Connection: keep-alive
----------------------------------------------------------
http://www.iana.org/domains/example/

GET http://www.iana.org/domains/example/ HTTP/1.1
Host: www.iana.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.13) Gecko/20101203 SUSE/3.6.13-0.2.1 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive

HTTP/1. 0 200 OK
Server: Apache/2.2.3 (CentOS)
Last-Modified: Wed, 09 Feb 2011 17:13:15 GMT
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Date: Thu, 03 Mar 2011 04:04:36 GMT
Content-Length: 2945
Age: 9858
X-Cache: HIT from proxy.omgtu
Via: 1.0 proxy.omgtu (squid/3.1.8)
Connection: keep-alive

....

НСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² php-скриптов, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «ИспользованиС Ρ„Π°ΠΉΠ»Π° .htaccessΒ» (Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ΄Π° ошибки, установка last-modified ΠΈ Ρ‚.ΠΏ.).

Π’Π΅Π»ΠΎ сообщСния

Π’Π΅Π»ΠΎ HTTP сообщСния (message-body), Ссли ΠΎΠ½ΠΎ присутствуСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сущности, связанной с запросом ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ. Π’Π΅Π»ΠΎ сообщСния (message-body) отличаСтся ΠΎΡ‚ Ρ‚Π΅Π»Π° сущности (entity-body) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ примСняСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Transfer-Encoding. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях Ρ‚Π΅Π»ΠΎ сообщСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‚Π΅Π»Ρƒ сущности.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Transfer-Encoding Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ для указания любого кодирования ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² цСлях гарантирования бСзопасной ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния. Transfer-Encoding — это свойство сообщСния, Π° Π½Π΅ сущности, ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ запросов/ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ‚Π΅Π»Π° сообщСния Π² запросС отмСчаСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ запроса поля Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Content-Length ΠΈΠ»ΠΈ Transfer-Encoding. Π’Π΅Π»ΠΎ сообщСния (message-body) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² запрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ запроса допускаСт Ρ‚Π΅Π»ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (entity-body).

ВсС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ содСрТат Ρ‚Π΅Π»ΠΎ сообщСния, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° запрос ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ HEAD ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² с ΠΊΠΎΠ΄Π°ΠΌΠΈ статуса 1xx (Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅), 204 (НСт содСрТимого, No Content), ΠΈ 304 (НС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½, Not Modified).

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ вопросы

  1. Π’ ΠΊΠ°ΠΊΠΎΠΌ случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡ‚ сСрвСра ΠΎΡ‚Π²Π΅Ρ‚ с ΠΊΠΎΠ΄ΠΎΠΌ 418?

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP — HTML, CSS, JavaScript, Perl, PHP, MySQL: Weblibrary.biz

На 17-ΠΌ занятии, β€œΠ’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CGI”, ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ осущСствляСтся взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ (Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Netscape ΠΈΠ»ΠΈ Internet Explorer) ΠΈ Web-сСрвСром (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apache ΠΈΠ»ΠΈ IIS) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CGI. РассматриваСмый Π½Π°ΠΌΠΈ процСсс Π±Ρ‹Π» нСсколько ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CGI, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ взаимодСйствия Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° ΠΈ сСрвСра Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π§ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ Π½Π° этом ΠΆΠ΅ занятии Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ управлСния этим взаимодСйствиСм, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ряд интСрСсных Π·Π°Π΄Π°Ρ‡.

УпомянутоС Π²Ρ‹ΡˆΠ΅ взаимодСйствиС сСрвСра ΠΈ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° описываСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста (Hypertext Transfer Protocolβ€” HTTP). Π’ настоящСС врСмя ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ вСрсии этого стандарта: HTTP 1.0 ΠΈ HTTP 1.1 (для обсуТдаСмых Π½ΠΈΠΆΠ΅ вопросов ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ любая ΠΈΠ· Π½ΠΈΡ…).


Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ стандартов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… описаны ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² internet, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Request For Comments, ΠΈΠ»ΠΈ RFC. Π­Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Internet Engineering Task Force (IETF), ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Web no адрСсу http://vww. ietf.org. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP описан Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… RFC 1945 ΠΈ RFC 2616. Однако ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ эти Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ рассчитаны Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Когда ваш Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ устанавливаСт соСдинСния с Web-сСрвСром, Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ посылаСт сСрвСру Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

По строкС GET ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ адрСса URL Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΠΊΠ°ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ 1.0 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Connection ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это соСдинСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ для получСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… страниц сразу. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ создаСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°, страницы ΠΈ изобраТСния Π½Π° Web-страницС. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Keep-Alive просит сСрвСр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ соСдинСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько элСмСнтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ соСдинСниС.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Accept ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого соСдинСния. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ */* Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Accept ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ‡ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ строка (iso-8859-l ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅) опрСдСляСт, ΠΊΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Accept-Encoding: gzip Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для сТатия Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΎΡ‚ сСрвСра, с Ρ†Π΅Π»ΡŒΡŽ ΠΈΡ… быстрой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° gzip (GNU Zip). НаконСц, строка Accept-Language Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ языки ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ для этого Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°: английский (БША), английский (ВСликобритания), Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ, французский ΠΈ Ρ‚.Π΄.

Π’ строкС Host указываСтся имя сСрвСра, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Web-ΡƒΠ·Π΅Π». Благодаря Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ обслуТивания (пояснСния Π½ΠΈΠΆΠ΅) это имя ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² URL.

НаконСц, Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ сСбя для Web-сСрвСра ΠΊΠ°ΠΊ Mozilla/4.51 [en]C-c32f404p (WinNT; U). Π’ Web-Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ называСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Π°Π³Π΅Π½Ρ‚ΠΎΠΌ (user agent).

Π—Π°Ρ‚Π΅ΠΌ сСрвСр посылаСт Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Π—Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ слСдуСт содСрТимоС, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π²Π°ΠΌΠΈ страницы.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° GET Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвСр собираСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ Web-страницу. Код Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° 200 ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ β€œΠ²ΡΠ΅β€ ΠΏΡ€ΠΎΡˆΠ»ΠΎ прСкрасно. ΠŸΡ€ΠΈ этом сСрвСр Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ β€œΠ½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ слов ΠΎ сСбС”, идСнтифицируя сСбя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строки Server: Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρƒ нас β€œΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚β€ Web-сСрвСр Netscape-Enterprise/3.5.1G.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Content-Length ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ 2222 Π±Π°ΠΉΡ‚Π°. На основС этих Π΄Π°Π½Π½Ρ‹Ρ… ваш Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ смоТСт Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Content-Type опрСдСляСт Ρ‚ΠΈΠΏ посланной ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ страницы. Для HTML-страниц указываСтся Ρ‚ΠΈΠΏ text/html, Π° для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Ρ‚ΠΈΠΏ image/jpeg.

По Π΄Π°Ρ‚Π΅ Last-Modified Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ β€œΡΡƒΠ΄ΠΈΡ‚ΡŒβ€ ΠΎ Ρ‚ΠΎΠΌ, Π±Ρ‹Π»Π° Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° страница с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π΅ послСднСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ страницы Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ этой страницС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΅Π΅ снова ΠΈ снова Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΠ· Internet. ΠŸΡ€ΠΈ этом получСнная ΠΎΡ‚ сСрвСра Π΄Π°Ρ‚Π° сравниваСтся с Π΄Π°Ρ‚ΠΎΠΉ сохранСнной ΠΊΠΎΠΏΠΈΠΈ, находящСйся Π² кэш-памяти. Если страница Π½Π° сСрвСрС Π½Π΅ Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ копию.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ страницы Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Web-страницу Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. К этой возмоТности программисты часто ΠΏΡ€ΠΈΠ±Π΅Π³Π°ΡŽΡ‚ ΠΏΡ€ΠΈ тСстировании CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Web-сСрвСр посылаСт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

Для выполнСния этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Π°ΠΌ потрСбуСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, называСмая Telnet-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Telnet-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° доступа ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ эмуляции Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, исходноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ β€” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ станциям UNIX. Однако ΠΎΠ½Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°Π΄Π°Ρ‡ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP.

Если Ρƒ вас установлСна систСма UNIX, Ρ‚ΠΎ Π² Π΅Π΅ поставку ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° telnet. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Microsoft Windows, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° telnet автоматичСски инсталлируСтся ΠΏΡ€ΠΈ установкС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP/IP. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Telnet-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ· систСмного мСню ΠŸΡƒΡΠΊ. Если ΠΆΠ΅ Ρƒ вас Π½Π΅ установлСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° telnet ΠΈΠ»ΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² систСмС Macintosh, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Telnet-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² Internet ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Web-сСрвСру с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ telnet осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π³Π΄Π΅ www.webserver.com β€” имя Web-сСрвСра, Π° 80 β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ (ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΏΠΎΡ€Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Web-сСрвСрами для установки соСдинСния ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP). Если ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° telnet ΠΈΠΌΠ΅Π΅Ρ‚ графичСский интСрфСйс, Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эти значСния Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Telnet-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ символа ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ Π½Π° Π²Π²ΠΎΠ΄ ΠΈΠ»ΠΈ сообщСния ΠΎ Ρ„Π°ΠΊΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. НС Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ: это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ ситуация. Π‘Π΅Ρ€Π²Π΅Ρ€ HTTP ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ β€œΠ·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚β€ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, поэтому ΠΎΡ‚ сСрвСра ΠΈ Π½Π΅ оТидаСтся Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ. Π’ систСмС UNIX Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Работая Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах (Windows ΠΈΠ»ΠΈ Macintosh), Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ сообщСния.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈ побыстрСС ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ПослС Π²Π²ΠΎΠ΄Π° этой строки Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <Enter> Π΄Π²Π°ΠΆΠ΄Ρ‹. Web-сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ страницСй Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Web-ΡƒΠ·Π»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ сСанс связи.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ нСтСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’Π°ΡˆΠ° CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ HTML-ΠΊΠΎΠ΄. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡ‹Π»Π°Ρ‚ΡŒ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ всС, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‚ смоТСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Ѐункция header Π² CGl-ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ ΠΎ Ρ‚ΠΎΠΌ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ MIME Content-Type, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт содСрТимоС Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π° Π½ΠΈΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ сразу β€œΡƒΠ·Π½Π°Π΅Ρ‚β€, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ функния header посылаСт Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-Type Ρ‚ΠΈΠΏΠ° text/html. И Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ β€œΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚β€, Ρ‡Ρ‚ΠΎ Π·Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ слСдуСт содСрТимоС, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой тСкст Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ² Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ ΠΎ Ρ‚ΠΈΠΏΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ способом ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π·Π²ΡƒΠΊΠ°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° (browser plug-in) ΠΈΠ»ΠΈ внСшнСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, запускаСмой Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ header ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ‚ΠΈΠΏΠ° text/html, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ -type:

Π‘Ρ€Π΅Π΄ΠΈ Ρ‚Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² MIME, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Content-Type, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ, Ρ‡Π°Ρ‰Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ text/plain (для тСкстов, Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ), image/gif ΠΈ image/jpeg (для GIF- ΠΈ JPEG-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ), Π° Ρ‚Π°ΠΊΠΆΠ΅ application/Π°Ρ€Ρ€name (для Π΄Π°Π½Π½Ρ‹Ρ…, относящихся ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π°ppnameΠ΅). Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ MIME Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Content-Type application/octet-steam, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ просто ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅.

ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… пригодятся Π²Π°ΠΌ Π½Π° случай, Ссли Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Web-ΡƒΠ·Π΅Π», ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ β€œΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ дня” ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ Web-страниц. Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Web-странии для отраТСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. А Ссли ΠΏΡ€ΠΈ этом вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° мСстС, ΠΊΡ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ β€œΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ дня”? Π§Ρ‚ΠΎΠ±Ρ‹ сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ сСбС Тизнь, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ HTML-страницу ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Perl, которая Π±Ρ‹ автоматичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ помСститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML-ΠΊΠΎΠ΄ Π² Ρ‚Π΅Π»ΠΎ Web-страницы:

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ HTML-ΠΊΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² дСскрипторС <IMG> ΡƒΠΊΠ°Π·Π°Π½Π° CG1-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π° Π½Π΅ GIF- ΠΈΠ»ΠΈ JPEG-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ Π²Π°ΠΌ потрСбуСтся ΠΏΠ°ΠΏΠΊΠ° с изобраТСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ хотя Π±Ρ‹ Π½Π° мСсяц. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ изобраТСния, Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .jpeg. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ GIF.

CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° daily_image.cgi ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π² листингС 20.1.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.



  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 7. Π’ этой строкС задаСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ физичСскому Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 8. Как Π½ΠΈ странно, Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ тСкста ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ HTML-страница, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½Π° встроСна, Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π²ΠΈΠ΄Π΅ тСкста, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ $imagedir Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ .jpg-Ρ„Π°ΠΉΠ», имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $error.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 10β€”16. Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ изобраТСния Π² стандартный Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρƒ. На Windows-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΏΠΎΡ‚ΠΎΠΊ STDOUT рассматриваСтся ΠΊΠ°ΠΊ тСкстовый Ρ„Π°ΠΉΠ», Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ .jpg-Ρ„Π°ΠΉΠ»Π° Π² ΠΏΠΎΡ‚ΠΎΠΊ STDOUT ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ искаТСно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ дСскрипторы STDOUT ΠΈ IMAGE Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция binmode. Под ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ систСмы UNIX Π½Π΅Ρ‚ нСобходимости Π² использовании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ binmode, Π½ΠΎ Π΅Π΅ присутствиС Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° строку 12: Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ удаСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½Π΅Ρ‚ смысла Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ сообщСния ΠΎΠ± ошибкС, поэтому просто выполняСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 19. Π­Ρ‚Π° строка Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ стандартный HTML-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² строкС Content-Type вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° text/html ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ image/jpeg.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 25. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с изобраТСниями для чтСния. Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с изобраТСниями Π½Π΅ открываСтся, Ρ‚ΠΎ вызываСтся функция display_image(), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $error пСрСдаСтся имя Ρ„Π°ΠΉΠ»Π° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ошибки.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 26. Π­Ρ‚Π° строка послоТнСС Π΄Ρ€ΡƒΠ³ΠΈΡ…, поэтому Π½Π° Π½Π΅ΠΉ стоит ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. Π‘Π½Π°Ρ‡Π°Π»Π° содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° читаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ readdir. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ· списка ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .jpg. НаконСц, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ список сортируСтся ΠΈ присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² @jpegs.

HTML ΠΈ HTTP. Π­Ρ‚ΠΈ Π΄Π²Π° популярныС Π½Π° сСгодняшний дСнь слова

Β Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ адрСсована для всСх Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡΠ²Π΅ΠΆΠΈΡ‚ΡŒ Π² своСй памяти ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ эти Π΄Π²Π° ΠΎΡ‡Π΅Π½ΡŒ популярныС Π½Π° сСгодняшний дСнь Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ слова β€” HTML ΠΈ HTTP. По возмоТности всС написано максимально понятным языком. Π’Π°ΠΊΠΆΠ΅ совсСм Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ связи ΠΌΠ΅ΠΆΠ΄Ρƒ HTML ΠΈ ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°.

Для Π½Π°Ρ‡Π°Π»Π° HTTP ΠΈ HTML β€” это Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ ΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ.

Β Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTTP?

Β HTTP – это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ web страницы с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. На сСгодняшний дСнь этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ повсСмСстно. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΉΡ‚ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ web-сайт, Π²Ρ‹ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π² своСм Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ адрСс страницы. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ адрСсом Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° web-страница, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ самый HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ https://, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ бСзопасноС соСдинСниС. Π’.Π΅. вся информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ОК, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ слово ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ опрСдСлСния, постарался ΡƒΠ±Ρ€Π°Ρ‚ΡŒ всС лишнСС.

Β ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… – Π½Π°Π±ΠΎΡ€ соглашСний ΠΈ ΠΏΡ€Π°Π²ΠΈΠ», ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм ΠΈ разнСсённой Π² пространствС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² сущСствуСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ мноТСство. НапримСр, ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SMTP, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (Outlook, The Bat ΠΈ Π΄Ρ€.).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTML?

Β HTML – это язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создаСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-страниц Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π―Π·Ρ‹ΠΊ HTML обрабатываСтся вашим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ отобраТаСтся Π² Π²ΠΈΠ΄Π΅ web-страницы, Ρ‚.Π΅. Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для восприятия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Β Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ΅ с использованиСм языка HTML.

  1. Бначала создадим Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ hello.html . Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ html, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML.
  2. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠΌ Π² этот Ρ„Π°ΠΉΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строчки языка HTML:

<html>
Β  Β <head>
Β  Β </head>
Β  Β <body>
Β  Β  ΠŸΡ€ΠΈΠ²Π΅Ρ‚! πŸ™‚
Β  Β </body>
</html>

Β 

Β Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽ этот Ρ„Π°ΠΉΠ» Π½Π° свой web-сСрвСр. Web-сСрвСр – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, установлСнная Π½Π° сСрвСрС, которая ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ваши запросы ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ web-страницы ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.

Β Π”Π°Π»Π΅Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ эту HTML страничку, Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΏΠΎ адрСсу http://itmultimedia.ru/hello.html . Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС – β€œΠŸΡ€ΠΈΠ²Π΅Ρ‚! :)”. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ HTML страницу ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP.

HTML ΠΈ ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°.

Β Π’Π½Π°Ρ‡Π°Π»Π΅ я ΠΎΠ±Π΅Ρ‰Π°Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ связи HTML ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°. Бвязь Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ ΠΎΠ½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠ»Π΅Π΅Ρ€ Π½Π° Π²Π°ΡˆΡƒ web-страничку. Для встраивания ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… элСмСнтов, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML. Π’ дальнСйшСм  я расскаТу Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ элСмСнты ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ.

Β Π’Π°ΠΊΠΆΠ΅ Π½Π° сСгодняшний дСнь, сайты ΠΈ Π±Π»ΠΎΠ³ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ Π·Π½Π°Π½ΠΈΠΉ ΠΎ HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΈ Π΄Ρ€. Π’Π°ΠΊ ΠΊΠ°ΠΊ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ сСрвисы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои страницы с использованиСм друТСствСнного ΠΈ понятного взаимодСйствия с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ сСрвисом (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти vkontakte ΠΈΠ»ΠΈ facebook). Но Π² любом случаС, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ HTML ΠΈ HTTP всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. Если Ρƒ вас появилось ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ страницу Π½Π° HTML, Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этом.

Β ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ всСх ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° новости ΠΌΠΎΠ΅ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹Β Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, Π΅Π΅ адрСс http://vk.com/itmultimediaΒ .Β Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Вас Π² своих подписчиках!

ВсСго Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ!

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ


ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π“Π˜ΠŸΠ•Π Ρ‚Π΅ΠΊΡΡ‚Π° HTTP для Π§Π°ΠΉΠ½ΠΈΠΊΠΎΠ² Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ

HTTP Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Hypertext Transfer Protocol β€” ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста.Β  Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой систСмы world wide web, ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° просматриваСм странички Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Web ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π’ΠΈΠΌ БСрнСрс-Π›ΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² ЦЕРН Π² 1989 Π³ΠΎΠ΄Ρƒ. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP, Π²Π΅Π± Π²ΠΊΠ»ΡŽΡ‡Π°Π» язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML, Web-сСрвСр ΠΈ Web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ЦЕРН Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² тСкстовом Π²ΠΈΠ΄Π΅. ВскорС послС этого, появились графичСскиС Π²Π΅Π± Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ оказалось ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ИмСнно благодаря графичСским Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ ΠΈ Π²Π΅Π±Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ стал ΠΎΡ‡Π΅Π½ΡŒ популярСн. БСйчас Π’ΠΈΠΌ БСрнСрс-Π›ΠΈ являСтся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ консорциума W3C, которая ΠΈΠ·Π΄Π°Π΅Ρ‚ стандарты для World Wide Web. Β Β 

ГипСртСкст ΠΈ HTML

ГипСртСкст это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ добавляйтС Π² тСкстовыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ тСкста. Π’ языкС HTML для этих Ρ†Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Π³ΠΈ.Β 

НапримСр, Ρ‚Π΅Π³ Λ‚h2Λƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ дальшС ΠΈΠ΄Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‚Π΅Π³ Λ‚h2Λƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ закончился. Π’Π΅Π³ Λ‚u1Λƒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ список, Π° Λ‚liΛƒ элСмСнт списка.Β 

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ этот гипСртСкстовый HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.Β 

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ Π±Π΅Π· Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ β€œΠ’ΠΈΠΌ Π‘Π΅Ρ€Π½Π΅Ρ€-Π›ΠΈ Π² ЦЕРН ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Web Π² 1989 году”. И список.Β 

URL β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСсурса

Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ web ΠΈ http ΠΈΠ³Ρ€Π°Π΅Ρ‚ URL (Uniform Resource Locator) β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β  рСсурса, ΠΏΠΎ-русски Π΅Π³ΠΎ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ссылка. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс Π²Π΅Π±-страницы Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.Β 

Рассмотрим, ΠΊΠ°ΠΊ устроСны ссылки. НапримСр, https://www.zvondozvon. ru/tehnologii/protokoli. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π² нашСм случаС https. Π—Π°Ρ‚Π΅ΠΌ :// ΠΈ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя сСрвСра www.zvondozvon.ru Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° страница, Π»ΠΈΠ±ΠΎ здСсь ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ IP-адрСс сСрвСра. ПослС этого Ρ‡Π΅Ρ€Π΅Π· слСш указываСтся имя ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ страницы, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ /tehnologii/protokoli.

Β URL рассчитаны Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с http ΠΈ html, Π½ΠΎ ΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» https ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ftp. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ гипСртСкст, Π½Π° Π²Π΅Π±-сСрвСрах ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ тСкстовыС страницы.Β 

ΠœΠ΅ΡΡ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP Π² стСкС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IPΒ 

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» http находятся Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π² стСкС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP.Β 

Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» транспортного уровня TCP, Π²Π΅Π±-сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° 80 ΠΏΠΎΡ€Ρ‚Ρƒ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ автоматичСски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. HTTP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ запрос-ΠΎΡ‚Π²Π΅Ρ‚. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ сСрвСру запрос Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π²Π΅Π±-страницы ΠΈ сСрвСр Π² ΠΎΡ‚Π²Π΅Ρ‚ эту Π²Π΅Π±-страницу пСрСсылаСт. Β 

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ рассмотрСны Ρ€Π°Π½Π΅Π΅ Π½Π° сайтС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π² HTTP, Π½Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ТСстко Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкстовый Ρ€Π΅ΠΆΠΈΠΌ.Β 

ВСрсии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP

Π•ΡΡ‚ΡŒ нСсколько вСрсий ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP. ΠŸΠ΅Ρ€Π²Π°Ρ, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ вСрсия HTTP 0.9 Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² ЦЕРН Π² 1991 Π³ΠΎΠ΄Ρƒ. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ вСрсия HTTP 1.0 Π±Ρ‹Π»Π° принята Π² качСствС стандарта Π² 1996 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ сразу ΠΆΠ΅ послС этого Π² 1997 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° принята Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ вСрсия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP 1.1. ИмСнно эта вСрсия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΎ сих ΠΏΠΎΡ€. Π’ 2015 Π³ΠΎΠ΄Ρƒ появилась новая вСрсия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP 2 сСйчас эта вСрсия Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вводится Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ ΠΎΠ½Π° поддСрТиваСтся Π΅Ρ‰Π΅ Π½Π΅ всСми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π½Π΅ всСми Π²Π΅Π±-сСрвСрами.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° HTTP

ΠŸΠ°ΠΊΠ΅Ρ‚ HTTP состоит ΠΈΠ· 3 частСй. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ это запрос, Π»ΠΈΠ±ΠΎ со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π»ΠΈΠ±ΠΎ ΠΎΡ‚ статус ΠΎΡ‚Π²Π΅Ρ‚Π° со стороны сСрвСра. НапримСр, запрос GET ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ просит ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ web-страницу, которая находится Π½Π° сСрвСрС Π²ΠΎΡ‚ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ GET/tehnologii/protokoli Π² ΠΎΡ‚Π²Π΅Ρ‚ сСрвСр пСрСсылаСт статус выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ ΠΈ символьноС сообщСниС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 200 OK. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ страница нашлась Π½Π° сСрвСрС ΠΈ сСрвСр ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π΅ Π² Ρ‚Π΅Π»Π΅ сообщСния.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько. Π’ вСрсии HTTP 1.0 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π±Ρ‹Π»ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Π½ΠΎ Π² вСрсии HTTP 1.1 Π² запросС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Host:www.zvondozvon.ru, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя сСрвСра, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π²Π΅Π±-страницу. Π­Ρ‚ΠΎ сдСлано ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ IP-адрСсС, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСсколько Π²Π΅Π±-сайтов ΠΈ Π² web сСрвСру Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ с ΠΊΠ°ΠΊΠΎΠ³ΠΎ сайта Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ страницу.Β 

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ сообщСния Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Content-Type: text/html; charset=UTF-8, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ сообщСния Content-Length: 5161 Π±Π°ΠΉΡ‚.Β 

И Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Ρ‚Π΅Π»ΠΎ сообщСния Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСдаСтся Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠ°Ρ Π²Π΅Π±-страница ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° сСрвСр. Π’Π΅Π»ΠΎ сообщСния являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² запросС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π²Π΅Π±-страницы с сСрвСра Ρ‚Π΅Π»ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.Β 

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ HTML

ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ сСрвСру Π² запросС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Β 

  • Π‘Π°ΠΌΡ‹Π΅ популярныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ это GET запрос Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π²Π΅Π±-страницы, ΠΈΠΌΠ΅Π½Π½ΠΎ этот запрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ всСго.Β 
  • POST ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Π΅Π±-сСрвСр для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄ post ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ Ρ€ΠΎΠ»ΠΈΠΊΠ°ΠΌ youtube, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ get ΠΈ post ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΆΠ΅.Β 
  • ΠœΠ΅Ρ‚ΠΎΠ΄ HEAD Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ страницы, Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ GET Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π· Ρ‚Π΅Π»Π° сообщСния, хотя HTTP разрабатывался для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²Π΅Π±-страниц, создатСли HTTP прСдусмотрСли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ использования для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСсурсами Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ².Β 
  • ΠœΠ΅Ρ‚ΠΎΠ΄ PUT ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ рСсурса Π½Π° Π²Π΅Π±-сСрвСр.Β 
  • ΠœΠ΅Ρ‚ΠΎΠ΄ DELETE ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ страницы ΠΈΠ»ΠΈ рСсурса с Π²Π΅Π±-сСрвСра для выполнСния этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²Π° доступа.Β 
  • ΠœΠ΅Ρ‚ΠΎΠ΄ TRACE позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит со страницСй, ΠΊΡ‚ΠΎ вносит Π² Π½Π΅Π΅ ΠΊΠ°ΠΊΠΈΠ΅ измСнСния.Β 
  • ΠœΠ΅Ρ‚ΠΎΠ΄ OPTIONS позволяСт ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ рСсурса Π½Π° Π²Π΅Π±-сСрвСрС.
  • ΠœΠ΅Ρ‚ΠΎΠ΄ CONNECT позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π²Π΅Π±-сСрвСру Ρ‡Π΅Ρ€Π΅Π· прокси. Β 

Бтатусы HTTP

Π’ ΠΎΡ‚Π²Π΅Ρ‚Π΅ сСрвСра ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ это статус ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса, статусы сгруппированы Π² ΠΏΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏ ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ статуса состоящий ΠΈΠ· Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ числа.Β 

  • Бтатусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (1Π₯Π₯), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сообщСний.
  • Бтатусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Π²ΠΎΠΉΠΊΡƒ (2Π₯Π₯), говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ запрос Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярный статус (200 OK), ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ страница Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈ ΠΎΠ½Π° пСрСдаСтся ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.
  • Бтатусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Ρ€ΠΎΠΉΠΊΡƒ (3Π₯Π₯), говорят ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ статус 301 β€” постоянноС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ страница Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ адрСс ΠΈ всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ запросы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π° этот Π½ΠΎΠ²Ρ‹ΠΉ адрСс. Бтатус 307 Ρ‚ΠΎΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ, сСйчас доступ ΠΊ страницС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ адрСсу, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ снова ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ исходному адрСсу.
  • Бтатусы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ‡Π΅Ρ‚Π²Π΅Ρ€ΠΊΠΈ (4Π₯Π₯), говоря ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° какая-Ρ‚ΠΎ ошибка Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π§Π°Ρ‰Π΅ всСго встрСчаСтся ошибка 404 β€” страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ запросил ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π½Π° сСрвСрС. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ошибка 403 доступ ΠΊ рСсурсу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запросил ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ошибки.Β 
  • Бтатусы Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° ΠΏΡΡ‚ΡŒ (5Π₯Π₯) говорят ΠΎΠ± ошибкС Π½Π° сторонС сСрвСра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 500 β€” внутрСнняя ошибка сСрвСра.Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса HTTP

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° HTTP.Β 

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ TCP ΠΊ сСрвСру www.zvondozvon.ru, ΠΏΠΎΡ€Ρ‚ 80.Β 

β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”

GET /tehnologii/protokoli HTTP 1.1

Host: www.zvondozvon.ruΒ 

HTTP Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π²Π΅Π±-сСрвСру, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ www.zvondozvon.ru ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ 80 ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TCP. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ пишСм запрос, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ GET Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ рСсурс /tehnologii/protokoli ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ HTTP 1.1. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ 1. 1 Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ host, Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя сСрвСра с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ www.zvondozvon.ru, этого Π²ΠΏΠΎΠ»Π½Π΅ достаточно для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Π±-сСрвСр Π½Π°ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ».Β 

HTTP/1.1 200 OK

Server: nginx

Content-Type: text/html; charset=UTF-8

Content-Length: 5161

Β 

Λ‚html lang=”ru-RU”˃

˂head˃

…

˂/html˃

ΠžΡ‚Π²Π΅Ρ‚ Π²Π΅Π±-сСрвСра начинаСтся со статуса 200 ok, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запроса ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ Π²Π½Π°Ρ‡Π°Π»Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ вСрсия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ HTTP 1.1. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄ΡƒΡ‚ нСсколько Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅Π±-сСрвСра nginx, Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ страницы тСкста html ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° utf-8, Π΄Π»ΠΈΠ½Π° страницы 5161 Π±Π°ΠΉΡ‚, Ρ‚Π°ΠΊΠΆΠ΅ здСсь ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π» сСрвСр.Β 

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ пустая строка ΠΈ ΠΊΠΎΠ΄ Π²Π΅Π±-страницы. ПослС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ web страницы, соСдинСниС tcp разрываСтся, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ соСдинСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. )= ΠΈοΌˆβ€’γ……β€’)

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π° ΠΎΠΊΠΎΠ»ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ я Π²Π°ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ общСния ΠΏΠΎ HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запроса, ΠΊΠ°ΠΊΠΈΠΌ Π΅Π³ΠΎ отправляСт ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚Π΅ страницу http://example.com:

GET / HTTP/1.1
Host: example.com
Accept: text/html

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π°:

HTTP/1.1 200 OK
Content-Length: 1983
Content-Type: text/html; charset=utf-8

<html>
  <head>...</head>
  <body>...</body>
</html>

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π½ΠΎ ΠΈ Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ· Ρ‡Π΅Π³ΠΎ состоят HTTP запрос ΠΈ ΠΎΡ‚Π²Π΅Ρ‚:

  1. стартовая строка β€” для запроса содСрТит ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ ΠΏΡƒΡ‚ΡŒ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ страницы, для ΠΎΡ‚Π²Π΅Ρ‚Π° — Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π°
  2. Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ β€” ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ с Π½ΠΎΠ²ΠΎΠΉ строки
  3. Ρ‚Π΅Π»ΠΎ сообщСния β€” нСпосрСдствСнно HTML Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² двумя пСрСносами строки, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ запросС

Π’Π°ΠΊ, Π²Ρ€ΠΎΠ΄Π΅ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ — ΠΎΠ½ простой, Π²Π΅Π΄Ρ‘Ρ‚ свою ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π°ΠΆ с 1992-Π³ΠΎ Π³ΠΎΠ΄Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΅Π³ΠΎ Π½Π΅ назовСшь, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ — ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ запрос — ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚, ΠΈ всё, сСрвСр ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ связаны. Но ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ сцСнарий ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ СдинствСнный Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ, Ρƒ нас ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ авторизация, сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ этот запрос ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚.Π΅. ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π½Π΅ΠΊΠΎΠΉ сСссии. И Π΄Π°, для этого ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ:

  1. ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, сСрвСр Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ — ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСссии, ΠΈ сообщаСт Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ
  2. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ сохраняСт этот ΠΊΠ»ΡŽΡ‡, ΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запросС, Π΅Π³ΠΎ отправляСт

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ Π±Ρ‹Π»ΠΈ созданы cookie (ΠΊΡƒΠΊΠΈ, ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠΊΠΈ) β€” простыС тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° (хотя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для хранСния SQLite Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…), ΠΏΡ€ΠΈ этом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство записСй ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² это 4096 Π±Π°ΠΉΡ‚, см. RFC 2109 ΠΎΡ‚ 1997-Π³ΠΎ Π³ΠΎΠ΄Π°)

Π’.Π΅. Ссли ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ cookie ΠΈΠ· вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΉΡ‚ΠΈ Π½Π° Π²Π°ΡˆΡƒ страничку Π² facebook ΠΎΡ‚ вашСго ΠΈΠΌΠ΅Π½ΠΈ? НС ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ, Ρ‚Π°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСльзя, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ с facebook, ΠΈ дальшС я Π²Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим ΠΊΠ°ΠΊ измСнятся наши запрос-ΠΎΡ‚Π²Π΅Ρ‚, Π±ΡƒΠ΄ΡŒ Ρ‚Π°ΠΌ авторизация:

Request

POST /login/ HTTP/1.1
Host: example.com
Accept: text/html

login=Username&amp;password=Userpass

ΠœΠ΅Ρ‚ΠΎΠ΄ Ρƒ нас измСнился Π½Π° POST, ΠΈ Π² Ρ‚Π΅Π»Π΅ запроса Ρƒ нас ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ GET, Ρ‚ΠΎ строка запроса Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ с идСологичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ряд ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… явлСний Π² Π²ΠΈΠ΄Π΅ логирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ access.log) ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Response

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Set-Cookie: KEY=VerySecretUniqueKey

<html>
  <head>...</head>
  <body>...</body>
</html>

ΠžΡ‚Π²Π΅Ρ‚ сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Set-Cookie: KEY=VerySecretUniqueKey, Ρ‡Ρ‚ΠΎ заставит Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Ρ‹ cookie, ΠΈ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ сСрвСру — ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΈ ΠΎΠΏΠΎΠ·Π½Π°Π½Ρ‹ сСрвСром:

Request

GET / HTTP/1. 1
Host: example.com
Accept: text/html
Cookie: KEY=VerySecretUniqueKey

Как ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ отправляСмыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ (Request Headers) ΠΈ сСрвСром (Response Headers) ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, хотя Π΅ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΈ для запросов ΠΈ для ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (General Headers)

Π‘Π΅Ρ€Π²Π΅Ρ€ ΡƒΠ·Π½Π°Π» нашСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ присланным cookie, ΠΈ дальшС прСдоставит Π΅ΠΌΡƒ доступ ΠΊ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, с сСссиями Π² HTTP Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ? Π˜Π΄Ρ‘ΠΌ дальшС.

Π­ΠΊΠ° я RFC Π² сотни страниц Π²Π»Π΅ΠΏΠΈΠ» Π² ΠΎΠ΄Π½Ρƒ страничку, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ… Π­Ρ‚ΠΎ Π΄Π°, Ссли Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ посмотритС Π½Π° RFC2616, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π·Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ этим Π³ΠΎΠ»ΠΎΠ²Ρƒ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP Β· Π‘Π»ΠΎΠ³ PromoPult

ΠœΡ‹ пишСм ΠΌΠ½ΠΎΠ³ΠΎ статСй ΠΏΡ€ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ сайта, Π½ΠΎ Ρ€Π΅Π΄ΠΊΠΎ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅ΠΌ тСхничСскиС вопросы. Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ΠΈ Π²Π°ΠΆΠ½Ρ‹: Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС устроСно «Π²Π½ΡƒΡ‚Ρ€ΠΈ» сайта, ΠΊΠ°ΠΊ «ΠΎΠ±Ρ‰Π°ΡŽΡ‚ся» поисковики ΠΈ Π²Π΅Π±-рСсурсы, проясняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ провСдСния Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚. НачнСм Ρ†ΠΈΠΊΠ» тСхничСских статСй с описания процСсса взаимодСйствия Π² Π²Π΅Π±Π΅. ΠŸΠΎΡΡ‚Π°Ρ€Π°Π΅ΠΌΡΡ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ просто ΠΎ слоТном.

Как всС взаимодСйствуСт Π² Π²Π΅Π±Π΅?

ΠœΡ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, садимся Π·Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π±Π΅Ρ€Π΅ΠΌ Π² Ρ€ΡƒΠΊΠΈ смартфон, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ сайт, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ адрСс Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠΉ строкС. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΎΡ‚ нас сигнал, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ отправляСт запрос Π½Π° DNS-сСрвСр, Π³Π΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ IP-адрСс Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π°ΠΌ рСсурса. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² IP-адрСс, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ обращаСтся ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ, ΠΈ запрос ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠΆΠ΅ Π½Π° сСрвСр, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ сайт. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запрос содСрТит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Get ΠΈ осущСствляСтся посрСдством ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° http.

На Ρ‚ΠΎΠΌ сСрвСрС, ΠΊΡƒΠ΄Π° ΡƒΡˆΠ΅Π» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запрос Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, установлСна ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ Π² 90% случаСв это Apache. Она ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ запрос, обращаСтся Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму сСрвСра, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΈ отправляСт Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€? Он ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π° экранС Π² понятном Π½Π°ΠΌ Π²ΠΈΠ΄Π΅ β€” Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ тСкста, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ слоТноС взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ряда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ β€” ΠΈ всС это Π·Π° Π΄ΠΎΠ»ΠΈ сСкунды!

Когда вмСсто ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” поисковый Ρ€ΠΎΠ±ΠΎΡ‚

По Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ схСмС, эмулируя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΊ сСрвСру обращаСтся поисковый Ρ€ΠΎΠ±ΠΎΡ‚ Π² процСссС индСксации сайтов. И Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π² Π²ΠΈΠ΄Π΅ HTML-Ρ„Π°ΠΉΠ»Π°. Если Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ просто HTML-ΠΊΠΎΠ΄, Ρ‚ΠΎ сСйчас ΠΎΠ½ΠΈ стрСмятся ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° страницу ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для дСсктопных устройств Π½ΠΎ ΠΈ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ HTML-страниц ΠΏΠΎΠ΄ всСвозмоТныС Π²ΠΈΠ΄Ρ‹ устройств ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° соврСмСнныС инструмСнты для вСбмастСров, Ρ‚ΠΎΡ‚ ΠΆΠ΅ Google PageSpeed Insights. Он ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ понравится ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΈ поисковым Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌ. И это Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании страниц.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» http, Π° Ρ‚Π°ΠΊΠΆΠ΅ https. Как с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ машина взаимодСйствуСт с сСрвСром ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π§Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP

HTTP (ΠΈΠ»ΠΈ Β«ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста») β€” это систСма ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π•Π³ΠΎ Π·Π°Π΄Π°Ρ‡Π° β€” просто ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. И Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° А Π² ΠΏΡƒΠ½ΠΊΡ‚ Π‘. HTTP являСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Β«Π±Π΅Π· сохранСния состояния». Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ сСссии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ΠΎ Π΅ΡΡ‚ΡŒ сСрвСру Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ мСньшС Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся для доступа ΠΊ HTML-страницам, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Они Π½Π΅ связаны с ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ банковских ΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ «бСзопасный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста» Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Благодаря Π΅ΠΌΡƒ происходит ΠΎΠ±ΠΌΠ΅Π½ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ Ρ†Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Чисто тСхничСски ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ HTTP ΠΈ HTTPS ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ. Π’ ΠΎΠ±ΠΎΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ устанавливаСт соСдинСниС с сСрвСром Ρ‡Π΅Ρ€Π΅Π· стандартный ΠΏΠΎΡ€Ρ‚. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ HTTPS обСспСчиваСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π·Π° счСт криптографичСского ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SSL.

ΠžΡ‡Π΅Π½ΡŒ Π³Ρ€ΡƒΠ±ΠΎ процСсс ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· HTTPS ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ: ΠΎΠ΄Π½Π° Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ смотрит Π½Π° содСрТаниС Π΄Π°Π½Π½Ρ‹Ρ… β€” ЧВО Π˜ΠœΠ•ΠΠΠž пСрСдаСтся, Π° вторая Ρ‡Π°ΡΡ‚ΡŒ Π½Π° процСсс β€” ΠΠΠ‘ΠšΠžΠ›Π¬ΠšΠž Π‘Π•Π—ΠžΠŸΠΠ‘ΠΠž ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: часто HTTPS ΠΈ SSL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ взаимозамСняСмыС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Π½ΠΎ это Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. SSL β€” это лишь Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для поисковых машин, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ сайты. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΠ± этом Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Google. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ, Π½ΠΎ примСняСтся Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ‚Π΅ΠΌ сайтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. Они ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΠΏΠ»Π°Ρ‚Ρƒ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ»ΠΈ содСрТат ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. НапримСр, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½. Для всСх ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… сайтов, Π³Π΄Π΅ Π½Π΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΏΠΎΠ»Π½Π΅ достаточно ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Ρ‚Π°ΠΊ, сСгодня ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ сайты Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ собой посрСдством Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², сСрвСров ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² (HTTP ΠΈΠ»ΠΈ HTTPS). Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ ΠΊ содСрТимому сайтов поисковыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ запроса «Π·Π°ΡˆΠΈΡ‚» вопрос ΠΊ сСрвСру (GET), Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ β€” ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚. ΠžΡ‚ этого ΠΎΡ‚Π²Π΅Ρ‚Π° зависит ΡΡƒΠ΄ΡŒΠ±Π° индСксации сайта. И ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ статусы ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ статусы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ поисковый Ρ€ΠΎΠ±ΠΎΡ‚ ΠΎΡ‚ сСрвСра, ΠΌΡ‹ расскаТСм Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. А Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим, Π·Π° счСт Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ «Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΠΌΠΈ» с Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ ΠΈ Π½Π΅ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ для ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ сканирования страницы, Ссли Π½Π° Π½ΠΈΡ… Π½Π΅ Π±Ρ‹Π»ΠΎ обновлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

Если Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ сайта ΠΈ Π²Π°ΠΌ трСбуСтся ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· тСхничСских вопросов, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ эту услугу Π² Π½ΠΎΠ²ΠΎΠΌ SEO-ΠΌΠΎΠ΄ΡƒΠ»Π΅ SeoPult. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… нСбольшого мСсячного Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° наши спСциалисты Π±ΡƒΠ΄ΡƒΡ‚ Π°ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш сайт ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ согласно Ρ‡Π΅ΠΊ-листу. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ списку инструкций, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π½Π°ΠΌΠΈ. ВмСстС ΠΌΡ‹ сдСлаСм ваш сайт Π»ΡƒΡ‡ΡˆΠ΅, быстрСС, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ β€” Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½Π΅Π΅!

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTTP


HTTP ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ H yper T ext T ransfer P rotocol

WWW ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ сСрвСрами

ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ клиСнтскими ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π²Π΅Π±-сСрвСрами осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ HTTP-запросов ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²


Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-связь

ВсСмирная ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π° — это связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ web сСрвСра .

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ часто ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ (Chrome, Edge, Safari), Π½ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ устройства.

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ — это Ρ‡Π°Ρ‰Π΅ всСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π² ΠΎΠ±Π»Π°ΠΊΠ΅.



Π’Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚


Облако


Π²Π΅Π±-сСрвСр


HTTP-запрос / ΠΎΡ‚Π²Π΅Ρ‚

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ сСрвСрами осущСствляСтся посрСдством запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² :

  1. ΠšΠ»ΠΈΠ΅Π½Ρ‚ (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€) отправляСт HTTP-запрос Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
  2. Π’Π΅Π±-сСрвСр ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос
  3. Π‘Π΅Ρ€Π²Π΅Ρ€ запускаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса
  4. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ (Π²Ρ‹Π²ΠΎΠ΄) Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ
  5. ΠšΠ»ΠΈΠ΅Π½Ρ‚ (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚

ΠšΡ€ΡƒΠ³ HTTP-запроса

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ HTTP-запроса / ΠΎΡ‚Π²Π΅Ρ‚Π°:

  1. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ HTML-страницу.Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ HTML-Ρ„Π°ΠΉΠ».
  2. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» CSS.
  3. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JPG. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» JPG.
  4. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ JavaScript. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» JS
  5. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅. Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ (Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML ΠΈΠ»ΠΈ JSON).

XHR — запрос XML Http

ВсС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ XMLHttpRequest (XHR) .

XHR — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ Π²Π΅Π±-сСрвСром.

XHR часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запроса ΠΈ получСния Π΄Π°Π½Π½Ρ‹Ρ… с Ρ†Π΅Π»ΡŒΡŽ измСнСния Π²Π΅Π±-страницы.

НСсмотря Π½Π° XML ΠΈ Http Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ, XHR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ HTTP, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HTML, CSS, XML, JSON ΠΈ простой тСкст.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ XHR — это ΠΌΠ΅Ρ‡Ρ‚Π° Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Π±-страницу Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
  • Π—Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с сСрвСра — послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
  • ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с сСрвСра — послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСр — Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ XHR являСтся Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ AJAX ΠΈ JSON :


Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ HTML ΠΈ HTTP

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ HTML ΠΈ HTTP

МногиС ΠΏΡƒΡ‚Π°ΡŽΡ‚ эти Π΄Π²Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°, связанных с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ. Они Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅? ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. HTML — это язык, Π° HTTP — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π’ этом Π½Π΅Ρ‚ особого смысла ..? всС Π² порядкС! ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ это ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

HTML ( H yper t ext M arkup L anguage) — это язык для ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² гипСртСкст. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½Π΅ всС Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π΅Π³ΠΈ HTML (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «», «» ΠΈ Ρ‚. Π”.) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ‚Π΅Π³Π° Ρ‚Π΅Π³Π° ΠΈΠ»ΠΈ , ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст , Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ становится гипСртСкстом, ΠΈ нСсколько гипСртСкстовых страниц ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π³ΠΈ HTML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ для отобраТСния Π²Π΅Π±-страниц Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Напротив, HTTP ( H yper t ext T ransfer P rotocol) — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкстовых страниц с Π²Π΅Π±-сСрвСра Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Для ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π΅Π±-страницами ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ сСанс HTTP настраиваСтся с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GET, POST ΠΈ Ρ‚. Π”.). Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ объяснСно Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ постС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ HTML ΠΈ HTTP, ΠΌΠΎΠΆΠ½ΠΎ провСсти аналогию.ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ HTML ΠΊΠ°ΠΊ ΠΎ языкС C ΠΈ ΠΎ HTTP ΠΊΠ°ΠΊ ΠΎ FTP . Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C Π½Π° языкС C, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C с сСрвСра ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ FTP (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²). Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π΅Π±-страницы (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² основном ΡΠ²Π»ΡΡŽΡ‚ΡΡ HTML-страницами) написаны Π² HTML, ΠΈ ΠΎΠ±ΠΌΠ΅Π½ этими Π²Π΅Π±-страницами ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΠΌ ΠΈ ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTTP. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ HTML — это язык, Π° HTTP — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», это Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, хотя ΠΈ взаимосвязанныС. ЀактичСски, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π±-страницами HTML Π±Π΅Π· HTTP (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Π³Ρ€Π°ΠΌΠΌ. использованиС FTP для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ HTML-страниц). Π”Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ HTML-страницы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTTP (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTTP для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ XML-страниц). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ XML Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ постС. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ проясняСт Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ HTML ΠΈ HTTP.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, сдСлайтС Like / Tweet / G + 1, Ссли Π²Ρ‹ сочтСтС это ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Π’Π°ΠΊΠΆΠ΅, поТалуйста, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠœΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈ ΠΏΠΎΡƒΡ‡ΠΈΡ‚ΡŒΡΡ πŸ™‚

Π’Π½ΠΈΠΌΠ°Π½ΠΈΡŽ читатСля! НС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΠΉΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ сСйчас. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со всСми Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ концСпциями Ρ‚Π΅ΠΎΡ€ΠΈΠΈ CS для собСсСдований SDE с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курса CS Theory Course ΠΏΠΎ доступной для студСнтов Ρ†Π΅Π½Π΅ ΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ отрасли.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста, вСрсия 3 (HTTP / 3)

4.4. Π‘Π΅Ρ€Π²Π΅Ρ€ Push

Server push — это Ρ€Π΅ΠΆΠΈΠΌ взаимодСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт сСрвСру ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ запрос-ΠΎΡ‚Π²Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сдСлаСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ запрос. Π­Ρ‚ΠΎ сниТаСт использованиС сСти ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. прирост. ΠŸΡ€ΠΎΡ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ сСрвСра HTTP / 3 Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ описано Π² Π Π°Π·Π΄Π΅Π» 8.2 [HTTP2], Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹.ΒΆ

КаТдой ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ сСрвСром назначаСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ push-увСдомлСния. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ push-увСдомлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния Ρ‚ΠΎΠ»Ρ‡ΠΊΠ° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… контСкстах Π½Π° протяТСнии всСго ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° HTTP / 3 соСдинСниС. ΒΆ

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ Push ID начинаСтся с нуля ΠΈ заканчиваСтся ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, установлСнным ΠšΠ°Π΄Ρ€ MAX_PUSH_ID; см. Ρ€Π°Π·Π΄Π΅Π» 7.2.7. Π’ частности, сСрвСр Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ ΠΊΠ°Π΄Ρ€ MAX_PUSH_ID. ΠšΠ»ΠΈΠ΅Π½Ρ‚ отправляСт MAX_PUSH_ID для управлСния количСством Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅Ρ‰Π°Ρ‚ΡŒ сСрвСр.А сСрвСру Π‘Π›Π•Π”Π£Π•Π’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ push ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, начиная с нуля. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π”ΠžΠ›Π–Π•Π Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ push-ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΊΡƒ соСдинСния Ρ‚ΠΈΠΏΠ° h4_ID_ERROR (Π Π°Π·Π΄Π΅Π» 8), ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Π΄Ρ€ MAX_PUSH_ID Π½Π΅ Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ‚ΠΎΠΊ ссылаСтся Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ push-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ большС максимального ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° push-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.

Push ID ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ°Π΄Ρ€Π°Ρ… PUSH_PROMISE (Ρ€Π°Π·Π΄Π΅Π» 7.2.5) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСсут Ρ€Π°Π·Π΄Π΅Π» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° сообщСния запроса. Π­Ρ‚ΠΈ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΊ запросов, ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉ push. Π­Ρ‚ΠΎ позволяСт сСрвСру связанный с запросом ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.Когда ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Push ID ΠΎΠ±Π΅Ρ‰Π°Π½ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² запросов, Ρ€Π°Π·Π΄Π΅Π»Ρ‹ поля распакованного запроса Π”ΠžΠ›Π–ΠΠ« ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ поля Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, ΠΈ имя ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π”ΠžΠ›Π–ΠΠ« Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ.

Π—Π°Ρ‚Π΅ΠΌ Push ID Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² push-ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ выполняСт эти обСщания; см. Π Π°Π·Π΄Π΅Π» 6.2.2. Push-ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Push-ID ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ выполняСт, Π·Π°Ρ‚Π΅ΠΌ содСрТит ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΎΠ±Π΅Ρ‰Π°Π½Π½Ρ‹ΠΉ запрос ΠΊΠ°ΠΊ описано Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 4.1.ΒΆ

НаконСц, Push ID ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Π΄Ρ€Π°Ρ… CANCEL_PUSH; Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π Π°Π·Π΄Π΅Π» 7.2.3. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эту Ρ€Π°ΠΌΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ хотят ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Π΅Ρ‰Π°Π½Π½Ρ‹ΠΉ рСсурс. Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ этот Ρ„Ρ€Π΅ΠΉΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅. ΒΆ

НС всС запросы ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠœΠžΠ–Π•Π’ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹: ΒΆ

Π‘Π΅Ρ€Π²Π΅Ρ€ Π”ΠžΠ›Π–Π•Π Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π΅ псСвдозаголовка «: Authority» для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌ сСрвСром. Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» соСдинСниС для источника, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠΎΠ΄Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΠΎΠΌ запросС, ΠΎΠ½ΠΎ Π”ΠžΠ›Π–ΠΠž Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ запроса Π½Π° это происхоТдСниС ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ; см. Ρ€Π°Π·Π΄Π΅Π» 3.3. Если эта ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ НЕ Π”ΠžΠ›Π–Π•Π ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСрвСр Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌ для этого источника.

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π”ΠžΠ›Π–ΠΠ« ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°Π΄Ρ€ CANCEL_PUSH послС получСния ΠΊΠ°Π΄Ρ€Π° PUSH_PROMISE нСсСт запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, нСбСзопасСн, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Π΅Π»Π° запроса ΠΈΠ»ΠΈ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ учитываСтся Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΉ сСрвСр. Π›ΡŽΠ±Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ НЕ Π”ΠžΠ›Π–ΠΠ« ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ связан с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ нСсколькими клиСнтскими запросами.Π’ΠΎΠ»Ρ‡ΠΎΠΊ связан с ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ запроса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π» ΠΊΠ°Π΄Ρ€ PUSH_PROMISE ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°. Π’ΠΎΡ‚ ΠΆΠ΅ сСрвСрный push ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связан с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ запросы с использованиСм ΠΊΠ°Π΄Ρ€Π° PUSH_PROMISE с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Push ID ΠΏΠΎ нСскольким запросам ΠΏΠΎΡ‚ΠΎΠΊΠΈ. Π­Ρ‚ΠΈ ассоциации Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π½ΠΎ ΠœΠžΠ“Π£Π’ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΈ принятии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ рСсурсы. ΒΆ

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΊΠ°Π΄Ρ€Π° PUSH_PROMISE ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ частям ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Π°ΠΆΠ½Ρ‹ΠΉ. Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ Π‘Π›Π•Π”Π£Π•Π’ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°Π΄Ρ€Ρ‹ PUSH_PROMISE Π΄ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ HEADERS. ΠΈΠ»ΠΈ ΠΊΠ°Π΄Ρ€Ρ‹ ДАННЫΠ₯, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ±Π΅Ρ‰Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Π­Ρ‚ΠΎ сниТаСт шанс Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ рСсурс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ сСрвСром Β».

Из-Π·Π° пСрСупорядочСния Π΄Π°Π½Π½Ρ‹Π΅ push-ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ±Ρ‹Ρ‚ΡŒ Π΄ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π€Ρ€Π΅ΠΉΠΌ PUSH_PROMISE. Когда ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ push-ΠΏΠΎΡ‚ΠΎΠΊ с ΠΏΠΎΠΊΠ° нСизвСстный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ push-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ связанный клиСнтский запрос, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ поля Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° запроса нСизвСстны. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ соотвСтствия PUSH_PROMISE. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ (см. Π Π°Π·Π΄Π΅Π» 4.1 [QUIC-TRANSPORT]), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ объСм Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠ»ΠΊΠ°Π΅ΠΌΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅.ΒΆ

Π”Π°Π½Π½Ρ‹Π΅ push-ΠΏΠΎΡ‚ΠΎΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» push. Π’ этом Π’ этом случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° с ΠΊΠΎΠ΄ΠΎΠΌ ошибки h4_REQUEST_CANCELLED. Π­Ρ‚ΠΎ просит сСрвСр Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ.

ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (см. Π Π°Π·Π΄Π΅Π» 3 [CACHING]), ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ хранится ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Ссли ΠΎΠ½ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ HTTP-кСш. ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ считаСтся ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π½Π° исходном сСрвСрС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,g., Ссли «no-cache» присутствуСт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΎΡ‚Π²Π΅Ρ‚Π° кСша; см. Π Π°Π·Π΄Π΅Π» 5.2.2.3 [CACHING]) Π½Π° врСмя получСния ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°. ΒΆ

ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ, НЕ Π”ΠžΠ›Π–ΠΠ« Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ кэшС HTTP. Они ΠœΠžΠ“Π£Π’ Π±Ρ‹Ρ‚ΡŒ доступны ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° | MIT

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ ↓
  • ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
  • ИсслСдованиС
  • Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ
  • ΠŸΡ€ΠΈΠ΅ΠΌ + ΠΏΠΎΠΌΠΎΡ‰ΡŒ
  • БтудСнчСская Тизнь
  • Новости
  • Выпускников
  • О MIT
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ↓
    • ΠŸΡ€ΠΈΠ΅ΠΌ + ΠΏΠΎΠΌΠΎΡ‰ΡŒ
    • БтудСнчСская Тизнь
    • Новости
    • Выпускников
    • О MIT
МСню ↓ Поиск МСню Ой, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΌΡ‹ Π½Π΅ смогли Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ искали!
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅! Π§Ρ‚ΠΎ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅? Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ большС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹?

http.

client — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP — докумСнтация Python 3.9.2

Π­Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ запрос Π½Π° сСрвСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTTP-запрос ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ сСлСктор url .

Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚Π΅Π»ΠΎ , ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ str , Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π°ΠΉΡ‚Π° . Если ΠΊΡƒΠ·ΠΎΠ² являСтся строкой, ΠΎΠ½Π° кодируСтся ΠΊΠ°ΠΊ ISO-8859-1, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для HTTP.Если ΠΎΠ½ΠΎ являСтся Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, Π±Π°ΠΉΡ‚Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. Если это Ρ„Π°ΠΉΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, содСрТимоС Ρ„Π°ΠΉΠ»Π° отправляСтся; этот Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ read () . Если Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся экзСмпляр io.TextIOBase , Π΄Π°Π½Π½Ρ‹Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ чтСния Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ ISO-8859-1, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π΄Π°Π½Π½Ρ‹Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ read () отправляСтся ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. Если Ρ‚Π΅Π»ΠΎ являСтся повторяСмым, элСмСнты iterable ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΠΊΠ° ΠΈΡ‚Π΅Ρ€Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ исчСрпана.

АргумСнт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² HTTP для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ с ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ.

Если Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π½Π΅ содСрТат Π½ΠΈ Content-Length, Π½ΠΈ Transfer-Encoding, Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π΅Π»ΠΎ запроса, ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… поля Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ автоматичСски. Если body is None , Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-Length установлСн Π½Π° 0 для ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Π»Π° ( PUT , POST ΠΈ PATCH ). Если Ρ‚Π΅Π»ΠΎ — это строка ΠΈΠ»ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся Ρ„Π°ΠΉΠ», Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-Length Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρƒ.Π›ΡŽΠ±ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΊΡƒΠ·ΠΎΠ² (Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ) Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌ, Π° Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Transfer-Encoding Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски установлСн вмСсто Content-Length.

АргумСнт encode_chunked ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Transfer-Encoding ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… . Если encode_chunked False , ΠžΠ±ΡŠΠ΅ΠΊΡ‚ HTTPConnection ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ обрабатываСтся ΠΊΠΎΠ΄ Π²Ρ‹Π·ΠΎΠ²Π°. Если это Π˜ΡΡ‚ΠΈΠ½Π° , Ρ‚Π΅Π»ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ². вСрсия 1.1. Если извСстно, Ρ‡Ρ‚ΠΎ HTTP-сСрвСр Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ HTTP 1.1, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈΠ±ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Content-Length, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ str ΠΈΠ»ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ, ΠΊΠ°ΠΊ прСдставлСниС Ρ‚Π΅Π»Π°.

НовоС Π² вСрсии 3.2: Ρ‚Π΅Π»ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ повторяСмым.

ИзмСнСно Π² вСрсии 3.6: Если Π½ΠΈ Content-Length, Π½ΠΈ Transfer-Encoding Π½Π΅ установлСны Π² Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ , , Ρ„Π°ΠΉΠ» ΠΈ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ body Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌ.Π‘Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ encode_chunked . ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Content-Length для Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ. ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Whitehouse.gov HTML Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½ΠΎΠ΅ яйцо для программистов

ПослСдниС 18 мСсяцСв Π±Ρ‹Π»ΠΈ Π΄ΠΈΠΊΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² сфСрС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠœΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ вычислСния ΠΎΠΆΠΈΠ²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ прСдприятиям Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ 5G Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ интСрСс, особСнно с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния сСти, Π° Π½Π΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΈΡ… людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сосрСдоточСны Π½Π° своих Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΡŽΡ‚ с этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, станут ΠΈΡ… критичСски Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ. НСваТно, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ отрасли; это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ станСт ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.

И особСнно Π½Π° Ρ„ΠΎΠ½Π΅ ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΠΈΠ±ΠΎ бСзопасно Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ своих ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ , ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π΅ΠΉ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ — всС, Ρ‡Ρ‚ΠΎ ускорило ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. НСдавно я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» опрос McKinsey , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сообщаСтся ΠΎΠ±» ускорСнии создания Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² «.По Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² срСднСм Π·Π° сСмь Π»Π΅Ρ‚ Ρ‚Π΅ΠΌΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ услуг ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ увСличатся Β».

Будя ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ наблюдаСм Π² Intel, это спасаСт Тизнь. ΠΈ инвСстиции, ΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ, происходящиС сСгодня — ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ измСняя способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹ проходят Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ , Π° прСдприятия Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π§Π΅Π³ΠΎ Π²Ρ‹ особСнно ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² этом Π³ΠΎΠ΄Ρƒ?

Π§Ρ‚ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсным, Ρ‚Π°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π°Ρ IoT с сСтСвыми возмоТностями — ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΠ΄ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ исслСдования ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с нашими ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ эти Π΄Π²Π΅ Π²Π΅Ρ‰ΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… бизнСс-Π·Π°Π΄Π°Ρ‡.

Когда ΠΌΡ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ сСтСвых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ возмоТностСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ распрСдСлили ΠΈΡ… ΠΏΠΎ отраслСвым вСртикалям, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ количСство заинтСрСсованных ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ возмоТности с ΠΎΠ΄Π½ΠΎΠΉ стороны.Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΈΡ… Π±Ρ‹Π»ΠΎ Π² ΠΏΡΡ‚ΡŒ Ρ€Π°Π· большС, Π° Π² этом Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это число Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ€Π°Π΄Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти с энтузиазмом Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΉ.

ΠšΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ИИ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ ΠΈ Π² Ρ‡Π΅ΠΌ Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½Π° Intel?

Π‘Π»ΡƒΡ‡Π°ΠΉ использования искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ ΠΌΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: сотрудников Π² рСсторанС провСряСт устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ провСряСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, ΠΏΠΎΠΊΠ° сотрудники ΠΌΠΎΡŽΡ‚ Ρ€ΡƒΠΊΠΈ, ΠΈ опрСдСляСт, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΠΎΠ½ΠΈ это сдСлали, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.Π― Π²ΠΈΠ΄Π΅Π» Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Π² ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ , Π³Π΄Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° сканируСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π½Π°Π΄Π΅Ρ‚Ρ‹ шлСм, ΠΎΡ‡ΠΊΠΈ, ΠΆΠΈΠ»Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ сотрудников, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. И самоС приятноС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ совокупныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± этих взаимодСйствиях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, трСбуСтся Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΡ‹Ρ‚ΡŒΡŽ Ρ€ΡƒΠΊ ΠΈΠ»ΠΈ ношСнию шлСмов.

Π’ Intel, ΠΏΠΎΠΌΠΈΠΌΠΎ прСдоставлСния Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с мноТСством сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π°Π΄ созданиСм этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. И ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ€Π°Π·Π½Ρ‹Ρ… отраслях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΡˆΠΈΡ… спСциалистов ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ сканирования, которая опрСдСляСт, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ эту ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… нашСй экосистСмы со всСми нашими ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эффСктивно Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° catalog , Ρ‡Ρ‚ΠΎΠ±Ρ‹, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ заинтСрСсованы Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ стороны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Ρ‹Π½ΠΊΠ° ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ?

Она ΠΎΡ‡Π΅Π½ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°. Π― ΠΏΡ€ΠΈΠ²Π΅Π» всСго Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. индустрии, ΠΈ я ΠΌΠΎΠ³Ρƒ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π΅Ρ‰Π΅ ΠΏΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ снова ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.Π₯отя базовая тСхнология, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Intel создаСт для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого Ρ‚ΠΈΠΏΠ° ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ, носит Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ΠΈΡ… рСализация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Β«Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ» ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Β«ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования» — ΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ: гСография. Π”Π²Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования сотрудников выглядят ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΎ сотрудниках Π² Π‘Π΅Π²Π΅Ρ€Π½ΠΎΠΉ АмСрикС, Индии ΠΈΠ»ΠΈ Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° цСлостной экосистСмы — ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экосистСмы.

Π’ Intel ΠΌΡ‹ находимся Π² ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ситуации, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π›ΡŽΠ΄ΠΈ склонны Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Intel прСдоставляСт тСхничСскиС возмоТности, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ вычислСния — Π½ΠΎ Ρƒ нас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ возмоТности для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² — ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ экосистСму ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ нашим ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ вычислСния?

Π•ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Один ΠΈΠ· Π½ΠΈΡ… — тСхничСский вопрос: Β«Π‘ ΠΊΠ΅ΠΌ я ΠΌΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ?Β» Π£ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ фокус Π½Π° Ρ‡ΠΈΠΏΠ΅, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ это Π±ΠΎΠ»Π΅Π΅ слоТный вопрос, Ρ‡Π΅ΠΌ Ρ‡ΠΈΠΏ.Нам нравится эта ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π±Ρ‹Ρ‚ΡŒ для Π½ΠΈΡ… совСтником ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅ своим ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌ , с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ смогут Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ наши тСхничСскиС знания ΠΈ ΡΠΊΠΎΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅, с Ρ‡Π΅ΠΌ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, — это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ финансированиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² эту сфСру, Π΄Π°ΠΆΠ΅ Ссли бизнСс-модСль ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ инвСстиции.ΠœΠΈΡ€ измСнился. Компании Π½Π΅ хотят Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ Ρ‡Π΅ΠΊ для этих Ρ‚ΠΈΠΏΠΎΠ² инвСстиций — ΠΈΠΌ Π½ΡƒΠΆΠ½Π° модСль с ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ использования, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ваТная Ρ‡Π°ΡΡ‚ΡŒ дальнСйшСго Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ это практичСски Π²ΠΎ всСх аспСктах Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. сСйчас ΠΆΠ΅. ΠœΡ‹ Π°Ρ€Π΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ большС, Ρ‡Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΠΌ. УспСх AWS ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Ρƒ Amazon вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнный Ρ†Π΅Π½Ρ‚Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… — ΠΈ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π΅Ρ‚ мноТСство прСимущСств.Π’ старом ΠΌΠΈΡ€Π΅ Π΄Π°ΠΆΠ΅ для этой Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ сСгодня, ΠΌΡ‹ Π²Π»ΠΎΠΆΠΈΠ»ΠΈ Π±Ρ‹ ΠΊΠ°ΠΏΠΈΡ‚Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Π’Π΅ΠΏΠ΅Ρ€ΡŒ это просто услуга. И я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это прСимущСство ΠΊΠ°ΠΊ услуга ΡƒΠΆΠ΅ Π½Π΅ Π·Π° Π³ΠΎΡ€Π°ΠΌΠΈ.

Π£ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€?

ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ· МСксики Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π°Ρ€ΡƒΠΆΠ½Ρ‹ΠΉ Wi-Fi ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности Π² Π­Ρ‚ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… вычислСний, отчасти связанная с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ. Но Π½Π° самом Π΄Π΅Π»Π΅ это Π±Ρ‹Π»ΠΎ Π½Π΅Ρ‡Ρ‚ΠΎ большСС, Ρ‡Π΅ΠΌ просто установка. ΠœΡ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ творчСски ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π½ΠΎ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ экосистСма поставщиков для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ нашли способ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠ³ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° этот Ρ€Ρ‹Π½ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ, основанной Π½Π° услугах, Π±Π΅Π· нСобходимости Π·Π°Ρ‚Ρ€Π°Ρ‚ большого ΠΊΠ°ΠΏΠΈΡ‚Π°Π»Π°.

Π”Ρ€ΡƒΠ³ΠΈΠΌ компаниям, производящим ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ слоТно Π½Π°ΠΉΡ‚ΠΈ партнСрство ΠΏΠΎ ΠΎΠ±Π΅ стороны этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ Intel ΠΌΠΎΠΆΠ΅Ρ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΌΠ°ΡΡˆΡ‚Π°Π±.

Как прСдприятия ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ хотят Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ, Π° Π½Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ΅?

На самом Π΄Π΅Π»Π΅ всС сводится ΠΊ вопросу ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ do ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ это Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ…, Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅ΠΌ качСствС ΠΈ стандартах вычислимости.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π² ΠΎΠ±Π»Π°ΠΊΠ΅, Π²Ρ‹, вСроятно, запуститС Π΅Π³ΠΎ Ρ‚Π°ΠΌ. Облако — отличная Π²Π΅Ρ‰ΡŒ: Π΅ΡΡ‚ΡŒ бСсконСчныС вычислСния ΠΈ большой Π²Ρ‹Π±ΠΎΡ€ Π² Ρ…ΠΎΡ€ΠΎΡˆΠΎ понятной срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Но Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ. Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ восСмь ΠΊΠ°ΠΌΠ΅Ρ€ с высокой ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ съСмки, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½ΠΈΡ… Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ воздСйствовали. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π½Π΅ смоТСтС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. Или это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ финансовая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠΎ снова ΠΈ снова, ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² вычислСния Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅. Π•ΡΡ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹ Π² принятии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. На самом Π΄Π΅Π»Π΅ всС сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ прилоТСния, ΠΊΠ°ΠΊ быстро ΠΈ сколько ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‚ΠΎΠΈΡ‚ΡŒ.

Как Intel ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ?

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Π±Ρ‹Π»ΠΎ интСрСсным ΠΈ слоТным, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΎΡ‚ нас ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ эти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½Π΅Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ.ΠœΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ всС Ρ€Π°Π²Π½ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ — ΠΎΠ½ΠΈ просто ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Π±ΡƒΠ΄ΡƒΡ‚ доступны ΠΈΠΌ для выполнСния своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ориСнтируСмся Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ возмоТности. Π‘Π°ΠΌΡ‹ΠΉ слоТный случай, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ, — это сфокусированноС Π²ΠΈΠ΄Π΅ΠΎ, Π² частности, Π²ΠΈΠ΄Π΅ΠΎ-логичСский ΠΈ AI-логичСский Π²Ρ‹Π²ΠΎΠ΄. ΠœΡ‹ создали инструмСнт ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ OpenVINO , Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ тСхнология ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, которая позволяСт ΠΈΠΌ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π­Ρ‚ΠΎ оказалось интСрСсным ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ для этих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Наша Ρ†Π΅Π»ΡŒ с OpenVINO Π΄Π΅ΠΌΠΎΠΊΡ€Π°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ИИ ΠΈ логичСскиС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ. ΠœΡ‹ хотят ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ эти инструмСнты Π² Ρ€ΡƒΠΊΠΈ спСциалистов, Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого процСсса ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ создаСм срСду, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² любом мСстС, Π² любоС врСмя ΠΈ Π² любом мСстС, Π³Π΄Π΅ захотят. Π±Ρ‹Ρ‚ΡŒ. ΠœΡ‹ Ρ‚Π°ΠΊ гордимся нашим intel.com/content/www/us/en/develop/tools/openvino-toolkit.html «rel =» noopener noreferrer «target =» _ blank «> OpenVINO ΠΈ постоянно Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ сообщСства ΠΈ выпуском Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ возмоТностСй для ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π§Ρ‚ΠΎ нас ΠΆΠ΄Π΅Ρ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΡ€Ρ‹Π²Π΅. Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ для Intel Π² области ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… вычислСний ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ?

Π― с Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΄Ρƒ большого ΠΏΡ€ΠΎΡ€Ρ‹Π²Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ 5G, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ устройствС. .

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°ΠΉ мСньшС

НастройтС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси для вашСго Classic Load Balancer

ΠŸΡ€ΠΎΠΊΡΠΈ-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» — это ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΎΡ‚ источник, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ соСдинСниС с мСстом назначСния, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ соСдинСниС Π±Ρ‹Π»ΠΎ просил. Elastic Load Balancing ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси вСрсии 1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» управлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ (TCP) ΠΊΠ°ΠΊ для внСшнСго интСрфСйса, Ρ‚Π°ΠΊ ΠΈ для бэкэнд ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ваш Classic Load Balancer пСрСнаправляСт запросы экзСмплярам Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ запроса Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ.Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси, Π² запрос Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ соСдинСнии, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ IP-адрСс источника, IP-адрСс назначСния адрСс ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ отправляСтся экзСмпляру ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ запрос.

Консоль управлСния AWS Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ IP-адрСс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΅ΡΡ‚ΡŒ балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ TCP для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… соСдинСний.ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ балансировщики Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ вашими экзСмплярами, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ доступа с вашСго ЭкзСмпляр содСрТит IP-адрСс балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ вмСсто исходного ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку запроса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ клиСнтский IP адрСс ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°.

АдрСс прокси Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ для IPv6 — это общСдоступный IPv6-адрСс вашСго балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ IPv6-адрСс совпадаСт с IP-адрСсом, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ· вашСго балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. DNS-имя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с ipv6 ΠΈΠ»ΠΈ dualstack . Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ IPv4, адрСс прокси Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ — это частный IPv4-адрСс Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ балансир ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ поиска DNS Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ сСти EC2-Classic.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси — это ΠΎΠ΄Π½Π° строка, которая заканчиваСтся символом Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΈ строкой. ΠΏΠΎΠ΄Π°Ρ‡Π° ( "\ r \ n" ) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

  PROXY_STRING + ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» + INET_PROTOCOL + ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» + CLIENT_IP + ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» + PROXY_IP + ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» + CLIENT_PORT + ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π» + PROXY_PORT + "\ r \ n"  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: IPv4

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ строки ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси для IPv4.

  ПРОКБИ TCP4 198.51.100.22 203.0.113.7 35646 80 \ r \ n  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: IPv6 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ EC2-Classic)

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ строки ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси для IPv6.

  ПРОКБИ TCP6 2001: DB8 :: 21f: 5bff: febf: ce22: 8a2e 2001: DB8 :: 12f: 8baa: eafc: ce29: 6b2e 35646 80 \ r \ n  

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ, сдСлайтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ находится Π·Π° прокси-сСрвСром с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ прокси. Если ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈ Π½Π° прокси-сСрвСрС, ΠΈ Π½Π° балансировщикС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ добавляСт ΠΊ запросу Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с прокси-сСрвСра. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ваш экзСмпляр настроСн, это Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам.

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваши экзСмпляры ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси.

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ настройки вашСго ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»Ρ для классичСских балансировщиков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AWS CLI

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Ρ‚ΠΈΠΏΠ° ProxyProtocolPolicyType Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ для ΠΏΠΎΡ€Ρ‚Π° экзСмпляра.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ для создания Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ для балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΈΠΏΠ° ProxyProtocolPolicyType , установитС для вновь созданной ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ экзСмпляр Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ 80 ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси для балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

  1. (ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ describe-load-balancer-policy-types для Π²Ρ‹Π²ΠΎΠ΄Π° списка ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ эластичной балансировкой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:

       aws elb describe-load-balancer-policy-types   

    ΠžΡ‚Π²Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ описания ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ.Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ для Ρ‚ΠΈΠΏΠ° ProxyProtocolPolicyType :

      {
        "PolicyTypeDescriptions": [
            . ..
            {
                "PolicyAttributeTypeDescriptions": [
                    {
                        "ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ": "ΠžΠ”Π˜Π",
                        "AttributeName": "ProxyProtocol",
                        "AttributeType": "Boolean"
                    }
                ],
                "PolicyTypeName": "ProxyProtocolPolicyType",
                «ОписаниС»: Β«ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ, слСдуСт Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ IP-адрСс ΠΈ ΠΏΠΎΡ€Ρ‚ отправитСля.
    запрос сообщСний TCP.Π­Ρ‚Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ TCP / SSL "
            },
            ...
        ]
    }  
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ create-load-balancer-policy ΠΊΠΎΠΌΠ°Π½Π΄Π° для создания ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси:

       aws elb create-load-balancer-policy --load-balancer-name  my-loadbalancer  --policy-name  my-ProxyProtocol-policy  --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName = ProxyProtocol, AttributeValue = true   
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ set-load-balancer-for-backend-server ΠΊΠΎΠΌΠ°Π½Π΄Π° для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ вновь созданной ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° замСняСт Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --policy-names Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ добавляСтС Π² список (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, my-ProxyProtocol-policy ) ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² настоящСС врСмя Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, my-existing-policy ).

       aws elb set-load-balancer-policies-for-backend-server --load-balancer-name  my-loadbalancer  --instance-port  80  --policy-names  my-ProxyProtocol-policy my -ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ-ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°    
  4. (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ балансировщики описаний Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠΊΠΎΠΌΠ°Π½Π΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси Π²ΠΊΠ»ΡŽΡ‡Π΅Π½:

       aws elb describe-load-balancers --load-balancer-name  my-loadbalancer    

    ΠžΡ‚Π²Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° my-ProxyProtocol-policy policy связан с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ 80 .

      {
        "LoadBalancerDescriptions": [
            {
                ...
                "BackendServerDescriptions": [
                    {
                        Β«InstancePortΒ»: 80,
                        "PolicyNames": [
                            "my-ProxyProtocol-policy"
                        ]
                    }
                ],
                ...
            }
        ]
    }  

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прокси с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AWS CLI

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, связанныС с вашим экзСмпляром, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…. ΠΏΠΎΠ·ΠΆΠ΅.

Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ set-load-balancer-policies-for-backend-server. Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° прокси, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΅Π΅ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° --policy-names , Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, my-existing-policy ).

       aws elb set-load-balancer-policies-for-backend-server --load-balancer-name  my-loadbalancer  --instance-port  80  --policy-names  my-existing-policy    

    Если Π½Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ строку с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ --policy-names ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

       aws elb set-load-balancer-policies-for-backend-server --load-balancer-name  my-loadbalancer  --instance-port  80  --policy-names "[]"   
  2. (ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ describe-load-balancers Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°:

       aws elb describe-load-balancers --load-balancer-name  my-loadbalancer    

    ΠžΡ‚Π²Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π΅ связаны с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ.