Http Headers as String:使用哪个定界符?

Http Headers as String: Which delimiter to use?

如果我得到一堆 HTTP headers 作为单个字符串,用于分隔每个 header name/value(s) 对的最佳分隔符是什么?我虽然使用逗号,但它们似乎出现在某些 HTTP headers 的值内。是否有任何我可以使用的 HTTP header 不允许的字符?

一个直接的选择是使用与 HTTP 消息本身相同的定界符。消息的语法可以在 RFC 7230 Section 3:

中找到
     HTTP-message   = start-line
                      *( header-field CRLF )
                      CRLF
                      [ message-body ]

其中 CRLFdefined 作为回车符 return 后跟换行符。

所以我的建议是使用它。