日期:2014-05-16  浏览次数:20902 次

求助!!!关于http协议解析,chunked类型迷惑
采用chunked传输类型的http数据包解析时,当需要解析的数据大小超过一个1460个字节时,该怎么解析chunked编码数据?
如一个chunked中有15536个字节,已经超过了1460个细节,所以解析时会越界。为了准确的解析,是不是需要将整个TCP连接过程中的数据包都收集齐了,再进行chunked数据解析呢?请大侠们支招!!!

------解决方案--------------------
<?php
$string = "".
"05\r\n".
"this \r\n".
"07\r\n".
"string \r\n".
"12\r\n".
"is chunked encoded\r\n".
"01\r\n".
"00";
echo http_chunked_decode($string);
?>

去看了一下chunked编码,就是一个长度一个换行一个数据。 最后是00结束。

你找换行不就可以边读边解了吗。