Ой блин, я балда. Доки криво читал, думал, что EM уже собирает готовые пакеты. Ан нет. Спасибо, буду делать.
18 мая 2011 г. 16:19 пользователь pyromaniac - <kinwizard@xxxxxxxxx> написал:
Хм, а как определить конец данных?
18 мая 2011 г. 15:36 пользователь Anton Yuzhaninov <citrin@xxxxxxxxx> написал:
On 05/18/11 15:23, pyromaniac wrote:
Я тут пытаюсь сделать простенький http
сервер на основе ruby EventMachine. И вот
наткнулся на такую странность: от хрома
приходит заголовок POST запроса,
разделённый надвое. Точнее, мой сервер
воспринимает запрос от хрома как 2
запроса. В первом запросе приходит
заголовок, а во втором параметры
запроса. При этом, FF посылает
корректные заголовки
Запрос нужно кэшировать и обрабатывать после того как накопится достаточно данных.
tcp-стек устроен так, что приложению запрос может придти в виде нескольких частей и нельзя полагаться на то, что иногда запрос приходит целиком (как в случае FF, маленького тела POST и маленьких задержек в сети).
Хрома и FF ведут себя по разному скорее всего из за того, что Хром отправляет заголовок и тело запроса используя два разных системных вызова write(), а FF один.