После заголовка веб-сервер присылает тело документа, да? вроде везде так написано, мол сразу после CRLF двойного. но вот что мне присылает апачи. Как вы видете 8d - это видимо размер тела документа. Но в каких случаях это приходит? где почитать можно? Код (Text): HTTP/1.1 200 OK Date: Mon, 14 Nov 2005 14:31:12 GMT Server: Apache/2.0.35 (Win32) X-Powered-By: PHP/4.3.0 Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=WINDOWS-1251 8d <form action="test.php" enctype="multipart/form-data" name="dsfgv" id="dsfgv] <input type="file" size="34] <input type="submit] </form> 0
Transfer-Encoding: chunked тоесть если это присутствует в заголовке, то в теле документа идет его размер? вроде понял flankerx Спасибо за быструю помощь
Не совсем, в теле документа идет размер следующего куска. Надо считать столько байт, затем строку с новым размером. Если новый размер равен нулю, чтение прекратить. Используется, если сервер не может сразу определить Content-Length. Подробнее следует почитать RFC.
Может тема уже несколько устаревшая, но вот хотелось бы добавить, что фрагментация тела документа происходит только в версии протокола HTTP/1.1, юзая HTTP/1.0, приходит вполне нормальный, цельный документ.