Хм, а как определить конец данных?<br><br><div class="gmail_quote">18 мая 2011 г. 15:36 пользователь Anton Yuzhaninov <span dir="ltr">&lt;<a href="mailto:citrin@citrin.ru">citrin@citrin.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On 05/18/11 15:23, pyromaniac wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Я тут пытаюсь сделать простенький http<br>
сервер на основе ruby EventMachine. И вот<br>
наткнулся на такую странность: от хрома<br>
приходит заголовок POST запроса,<br>
разделённый надвое. Точнее, мой сервер<br>
воспринимает запрос от хрома как 2<br>
запроса. В первом запросе приходит<br>
заголовок, а во втором параметры<br>
запроса. При этом, FF посылает<br>
корректные заголовки<br>
</blockquote>
<br></div>
Запрос нужно кэшировать и обрабатывать после того как накопится достаточно данных.<br>
tcp-стек устроен так, что приложению запрос может придти в виде нескольких частей и нельзя полагаться на то, что иногда запрос приходит целиком (как в случае FF, маленького тела POST и маленьких задержек в сети).<br>
<br>
Хрома и FF ведут себя по разному скорее всего из за того, что Хром отправляет заголовок и тело запроса используя два разных системных вызова write(), а FF один.<br>
<br>
-- <br><font color="#888888">
 Anton Yuzhaninov</font><div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br>