Сообщение от impersonalis
предыдущий код тоже устарел.
http://blitzbasic.com/codearcs/codearcs.php?code=2279
вот это прошёл почти все мои тесты. Однако срезался на некоторых - в а именно, когда сервер не присылал в ответе content-length - почему он (сервер) это делал непонятно, однако (по идее) это является корректным ответом.
|
Я же выше написал. Сервер может отдавать контент чунками, это фича протокола HTTP/1.1. Отправляется заголовок:
Transfer-Encoding: chunked
Почитать об этом можно в википедии для начала, а дальше гугл
:
http://ru.wikipedia.org/wiki/Chunked_transfer_encoding
Я до позавчерашнего дня тоже думал, что это некорректный ответ и когда на PHP свой класс писал для HTTP давно как-то, тоже не знал как из такой ситуации выходить, и в итоге сделал всё на CURL. А вот позавчера надо было замутить простенький прокси-сервер и опять столкнулся с этой проблемой. Начал гуглить по названиям http заголовков, которые шлёт сервер, и вот на это вышел. Ты наверно тоже читаешь справку по HTTP/1.0, как и я раньше.