как принемать запрос?
если с GET все понятно - вызывать recv до тех пор пока в принятом пакете в конце не будет 0D 0A 0D 0A
то c POST все не так просто. получается нужно вызывать recv и после каждого вызова запускать поиск 0D 0A 0D 0A и в случае если нашли - парсить заголовок на предмет Content-Length и прикидывать сколько байт нам еще нужно дочитать?
однако «некоторые ошибочные реализации HTTP/1.0 клиентов генерируют дополнительные CRLF после запроса POST» что делать с этим? читать только то что должно быть прочитано согласно Content-Length и ни байтом больше (если оно уже не прочитано ранее)?
предложите какой-то другой алгоритм?