Во-первых, HTTP/1.1 GET /index.html
искажен - имя функции (например, GET) должно стоять первым.Как предложил WTP, в этом случае я бы возвратил «400 Bad Request».
Что касается пропавшего \ r \ n: подумайте, что бы вы сделали, если бы этот случай произошел на законных основаниях;например, если клиент начал отправлять данные, но просто не завершил их отправку.
Обычное поведение в этом случае заключается в том, чтобы ждать, пока пользователь завершит отправку HTTP-запроса, но поддерживать тайм-аут, чтобы злонамеренный илинеисправные клиенты не приведут к остановке вашего сервера.
Если запрос не был выполнен вовремя, отбросьте весь запрос и верните «408 Request Timeout».
Как только эта проблема решена, выЛучше всего построчно разбирать.