client-server

The "Internet"

Сетевая модель OSI

 Open Systems Interconnection model

OSI model

  • 7. Прикладной (application)
  • 6. Представления (presentation)
  • 5. Сеансовый (session)
  • 4. Транспортный (transport)
  • 3. Сетевой (network)
  • 2. Канальный (data link)
  • 1. Физический (physical)

Физический (physical)

Канальный (data link)

Сетевой (network)

Транспортный (transport)

 Сеансовый (session)

Представления (presentation)

Прикладной (application)

HTTP/0.9 (1991)

  • GET
  • HTML в ответ

HTTP/1.0 (1996)

  • GET POST HEAD
  • HTTP-заголовки
  • коды состояний
  • кодировки
  • авторизация
  • кэширование

коды состояний

  • 1xx Информационный (informational)
  • 2xx Успех (Success)
  • 3xx Перенаправление (Redirection)
  • 4xx Ошибка клиента (Client Error)
  • 5xx Ошибка сервера (Server Error)

HTTP/1.1 (1999)

  • GET POST PUT, PATCH, HEAD, OPTIONS, DELETE
  • Идентификация хостов (заголовок Host обязателен)
  • Постоянные соединения
  • Потоковая передача данных
  • Кэширование
  • Диапазоны байт (byte ranges)
  • Кодировки
  • Согласование содержимого (content negotiation)
  • Клиентские куки
  • Улучшенная поддержка сжатия
  • И другие...

Основные методы HTTP

  • OPTIONS
  • GET
  • HEAD
  • POST
  • PUT
  • PATCH
  • DELETE

Схема запроса

HTTP/2 (2015)

  • бинарный вместо текстового
  • мультиплексирование
  • сжатие заголовков методом HPACK
  • Server Push
  • приоритизация запросов
  • безопасность

HTTP/2 (2015)

HTTP/2 (2015)

HTTP/2 (2015)

HTTP/2 (2015)

Взаимодействие клиент-сервер

By frontschool-nsk

Взаимодействие клиент-сервер

  • 96