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