HTTP Chunked传输编码:如何发送"\ r \n"?

Ale*_*ack 5 http chunked-encoding

说我试图通过分块编码发送的正文包括"\ r \n",我如何避免被解释为块分隔符?

例如"你所有的基地都是\ r \n属于我们"

http://en.wikipedia.org/wiki/Chunked_transfer_encoding

Dav*_*vid 15

"\ r \n"实际上不是一个块分隔符.块大小指定该块数据组成的字节数.然后,客户端应该正确读取消息中嵌入的"\ r \n".


Rem*_*eau 5

按照设计,这根本不是问题.每个块指定其数据块的字节大小.每个数据块的内容都是任意的,必须这样接收,因此它可以包含换行符.如果客户端正确读取每个块(读取一行并从中解析字节大小,然后读取指定的字节数,然后读取换行符),那么数据中是否存在换行符无关紧要,因为客户端正在根据字节大小读取数据,而不是基于换行符.