Я тебе выше спрашивал что именно ты имеешь ввиду.
Там ты сказал что ничего из перечисленного.
Тут сказал что кип алайв.
Почему я спрашивал?
Вот почему (я могу быть не точен, но общую картину дам):
HTTP 1.0/1.1 задумывался как запрос-ответ с разрывом соединения.
Т.к. он работает поверх TCP, решили:
0) заимпровить, как я уже писал выше, три волшебных опции при написании серверов и клиентов + threads/select/poll/epoll.
1) воткнуть туда кип-алайв (я не знаю точно как оно работает, видимо это таки то о чем ты говоришь) и если такая возможность есть -- об этом первым сообщает сервер.
(вообще сервер всегда сообщает клиенту что он может, а клиент выбирает что ему подойдет)
2) копрорация бобра запилила свой велосипед SPDY. Боюсь быть не правым, но, хрен с ним, ляпну, что это первая попытка запилить БИНАРНЫЙ протокол, вместо текстового HTTP.
3) не так давно релизнулся HTTP2, он бинарный (и работает только по https), по одному постоянному соединению, в обе стороны (даже без учета https шифрования) летят бинарные пакеты. Браузер может запросить в любой момент любой файл, любой кусок файла, любой урл. Т.е. да, ответ, вернувшийся от сервера "А" совсем не значит, что на сервере "А" был такой файл (привет роскомпозору!!!). Ну и еще много всяких плюшек.
|