Постоянное соединение в HTTP | Курс “Компьютерные сети”

Постоянное соединение в протоколе HTTP. Лекции по курсу “Компьютерные сети” – https://goo.gl/0aIOuf
Страница курса – http://www.asozykin.ru/courses/networks_online

Постоянное соединение HTTP (HTTP keep-alive, HTTP persistent connection) – использование одного TCP-соединения для загрузки нескольких ресурсов

Преимущества постоянного соединения:
– Сокращение накладных расходов на установку TCP-соединения.
– Нет необходимости каждый раз начинать передачу данных с маленьким размером окна TCP (медленный старт).

В стандарте HTTP 1.0 возможности использовать постоянное соединение нет. После публикации стандарта HTTP 1.0 был предложен заголовок “Connection: keep-alive”.

Пример использования заголовка “Connection: keep-alive”:
HTTP-запрос:
GET /courses/networks HTTP/1.0
Host: www.asozykin.ru
Connection: keep-alive

HTTP-ответ:
HTTP/1.0 200 OK
Server: nginx
Content-Type: text/html; charset=UTF-8
Content-Length: 5161
Connection: keep-alive

В стандарте HTTP 1.1 по умолчанию все соединения постоянные.

Технология конвейерной обработки HTTP (pipelining) – отправка сразу нескольких HTTP запросов через постоянное соединение не дожидаясь ответа. Сервер также передает сразу несколько запрошенных ресурсов.

Для ускорения загрузки Web-страниц браузеры открывают сразу несколько соединений с Web-сервером. Каждое такое соединение может быть постоянным и использовать конвейерную обработку.

Лекция “Протокол HTTP” – https://youtu.be/RlccXUx4LVw
Лекция “Протокол TCP” – https://youtu.be/CKUOb4htnB4
Лекция “Протокол TCP: скользящее окно” – https://youtu.be/hd6QNXK5rPk
Лекция “Протокол TCP: соединение” – https://youtu.be/7DitlqcesKI
Лекция “Протокол TCP: управление перегрузкой” – https://youtu.be/lGUPQjvSMeo

Практические занятия по курсу “Компьютерные сети” – https://goo.gl/YP3l83

Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
https://goo.gl/kW93MA

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Андрей Созыкин

Меня зовут Андрей Созыкин, я работаю в университете, веду курсы по компьютерным наукам. Здесь представлены видеолекции, подготовленные на основе этих курсов. Для видеолекций я отбираю самые важные материалы, необходимые для понимания предмета, и рассказываю их кратко, без лишних деталей, которые затруднят восприятие. Несмотря на краткость, изложение ведется системно; это не набор забавных видео, никак не связанных между собой.



Обсуждение закрыто.