metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-12-24 09:22 pm

WebSockets - почто стояли на майдане?

ссылка

Вкратце - технология, по которой коннект с веб-браузера на сервер будет висеть пока не сдохнет, а сервер при желании сможет в этот коннект срать данными, которые браузер будет обрабатывать.
Выглядит, конечно, весьма привлекательно для неадекватов любителей делать интерактивщину на вебе.

Только вот представьте себе, что счас вся серверная и прочая инфраструктура заточена под, условно говоря, "короткий запрос-короткий ответ". Я уже несколько раз сталкивался с кривонастроенными сетями у клиентов, где долговисящие запросы просто обрывались где-то в середине сети. При этом обычные всякие почты, вебы и говноторенты в таких условиях работают более менее нормально. А вот если запросу в целях работы нужно висеть установленному - жопа и смерть, 5-10 минут неактивности и гамон.

Там по ссылке где нибудь упоминается обработка ошибок? Или keep-alive пакеты на уровне протокола? Ах, да, я забыл, в гугле не бывает зависающего сетевого оборудования, сдохших свитчей и неправильно настроенных прокси, натов и файрволлов, поэтому обработкой ошибок никто не заморачивается. "У нас на столе все работает".

Надеюсь, гугол это протолкнет в мейнстрим и начнется еще лет десять ебосрани для всех ИТшников, сисадминов, к которым будет приходит руководство и требовать чтобы "у меня веб-приложение должно работать" и веб-разработчиков, которым придется выламывать себе мозг, делая нормальную обработку ошибок с помощью костылей и хаков.

[identity profile] yurri.livejournal.com 2009-12-24 09:40 pm (UTC)(link)
0x00, <строка в кодировке UTF-8>, 0xFF

Какой ужас и 1970-ый год.

[identity profile] blacklion.livejournal.com 2009-12-24 09:56 pm (UTC)(link)
Обработка ошибок — это onclose() Что-то посдказывает мне что у объекта при этом поменяется какой-нибудь .status и можно будет узнать причину.

[identity profile] dizel-by.livejournal.com 2009-12-24 10:00 pm (UTC)(link)
Угу, вот и я о том же писал: http://lionet.livejournal.com/44098.html?thread=888130#t888130
Был практически послан нах

[identity profile] blacklion.livejournal.com 2009-12-24 10:02 pm (UTC)(link)
Вот чего эта радость не учитывает — так это того, что современные серверы плохо приспособелны (кроме, пожалуй, энджиникса) к мультепликсированию такого количества сокетов, как породит эта технология.

[identity profile] max-posedon.livejournal.com 2009-12-24 10:44 pm (UTC)(link)
Главная беда: раньше http был stateless, теперь statefull, со всеми вытекающими.

[identity profile] w00dy.livejournal.com 2009-12-24 11:12 pm (UTC)(link)
хехе, спасёт человечество как всегда Microsoft - она это говно в IE реализовывать не будет ;)

[identity profile] j-sheridan.livejournal.com 2009-12-24 11:18 pm (UTC)(link)
Я давно уже говорил что http не предназначен для приложений. Он разрабатывался совершенно не для этого. но надо мной все только смеются и лепят монстров типа "отсылаю запрос на дополнительный сервис, сервис цепляется к БД, делает выборку и возвращает мне эту выборку в xml", прикрываясь отговорками о какойто там повышенной безопасности этой связки. На rsdn.ru такое было в компутерных священных войнах. Лень ссылку искать...

[identity profile] zhacka (from livejournal.com) 2009-12-25 06:13 am (UTC)(link)
От того, что будут разрабатывать приложения поверх HTTP мы уже никуда не денемся. По этому лучше уж WebSocket, нежели те костыли, с помощью которых реализовуют ту же функциональность сейчас. Или я где-то не прав?

И таки да, я уже давно думаю/говорю, что HTTP(ну, вместе с тем, как он используется) утратил свою роль и превратился в монстра.

[identity profile] vp.livejournal.com 2009-12-25 07:24 am (UTC)(link)
Тут самая печаль - это то, что народ не осознает, что это должен быть ДРУГОЙ протокол. Не HTTP. А какой-нибудь там JJJ14, который будет работать по 79 порту, и все. КАК можно надеяться на совместимость совершенно с идеологически чуждым поведением запросов, что это все сможет раюботать на старом транспорте???? Народ воистину мозгом тронулся и не понимает что творит. Тут надо все проектировать с нуля, вообще.

Эта музыка будет вечной...

[identity profile] a-sure.livejournal.com 2009-12-25 08:12 am (UTC)(link)
Кто-то когда пернул, что для всех нужд хватит HTTP, что вместо туевой хучи портов\протоколов говноадминам придется настраивать только один. И понеслось говно по трубам:
- XML, ой, надо бы валидатор на входе
- ой, несекурно - SSL,
- ой - теперь хрен проверишь, валиадатор научим подглядывать
... ad libitum

Ну, а про построение stateful приложений на stateless HTTP даже вспоминать неохота.

Это очень проверенный подход - гнать новую модную волну, лучше несколько. "Дядя Вова Бутенко" из Communigate про это фиг знает когда написал: "бабки делаются на волне".

[identity profile] plumqqz.livejournal.com 2009-12-25 09:11 am (UTC)(link)
Забейте, никому это нах не надо. Во-первых, есть HTTP/1.1 с keep-alive, во-вторых, в середине 90-х носились со всяким push-технологиями. И чо, где те технологии? Изобретаются заново.

[identity profile] avr-forever.livejournal.com 2009-12-25 12:59 pm (UTC)(link)
Понравилась цитата оттуда:

> Как известно в HTTP предусмотрено ограничение на число одновременных октрытых сессий к одному серверу.

Это песня просто!

[identity profile] sergiej.livejournal.com 2009-12-25 02:04 pm (UTC)(link)
Нормальное развитие, жизнь.
А для тех кто что-то в этом понимает (для нас с вами) это деньги-деньги-деньги.
Радоваться надо. Чем больше технологий и шаманства, тем ценнее шаманы.

[identity profile] smalgin.livejournal.com 2009-12-25 08:53 pm (UTC)(link)
Ссылка вообще малоинформативна. Целый абзац восхищения variable-length integer encoding, lol

[identity profile] beliashou.livejournal.com 2009-12-26 04:40 pm (UTC)(link)
Ребю [livejournal.com profile] belnetmon закрыл ссылки у себя в посте, поэтому отвечу тут: выше http только гипертекстовый фидонет!
(deleted comment) (Show 1 comment)