только заголовков может быть больше одного, и в хтмле может встретиться такое разделение. Думаю, нужно пробовать по доктайпу или тегу хтмл
не заголовок четко - один и он отделен от остального )
в html да может... поэтому в пхп точно знаю list($header, $body) = explode("\r\n\r\n", $response, 2); т.е. не более 2х раз надо разделить...
И да я с разделителем не угадал немного
он "\r\n\r\n" - 2 полных перевода строки, а не как в линухах без \r
Хотя вон народ пишет что есть ответ HTTP/1.1 100 Continue - вот там типа несколько раз может быть \r\n\r\n - но я таких ответов не встречал
Т.е. поидее надо проверить ответ случайно не HTTP/1.1 100 Continue и тогда да херачить дальше...