\r\n
, потому что это определено как разрыв строки в спецификации протокола. RFC2616 утверждает в начале Раздела 2.2 (Основные правила (!)), Совершенно однозначно :
CR =
LF =
HTTP / 1.1 определяет последовательность CR LF как маркер конца строки для всех элементов протокола, кроме тела объекта
Однако, признавая, что люди нарушают стандарт для каких-либо целей, в «1012 * Section 19.3 » есть «положение о толерантности» (обратите внимание, что оно повторяет правильную последовательность ):
Терминатором строки для полей заголовка сообщения является последовательность CRLF. Однако мы рекомендуем приложениям при разборе таких заголовков распознавать один LF в качестве ограничителя строки и игнорировать ведущий CR.
Поэтому, если вы не хотите быть Злым или иным образом нарушать правила RFC, используйте \r\n
.