
自定义的http协议,怎样读取body
展开全部
HTTP响应大体上分为HTTP首部和HTTP主体(RFC2616文档叫body)。 HTTP协议规定,HTTP首部字段和HTTP主体之间是以一个空行分割的,所以读取HTTP body就是判断这个空行。如何判断呢?HTTP首部是由一个个字段构成的,每一行是一个字段。一行字段是个什么意思呢:HTTP以\r\n这两个字符(反斜杠没有实际含义,它是转义字符)为结束符,用结束符分割来表示一行。
因为\r\n两个字符是一行的结束符,HTTP首部和主体之间又以一个空行来分割,所以一个空行的\r\n结束符,再加上上一行也就是最后一个首部字段的结束符\r\n,也就是说,当你编写的程序从接收的数据中(对HTTP协议来说是字符)首次检测到\r\n\r\n四个字符时,就知道,从这四个字符的下一个字符开始就是HTTP body的内容了,而\r\n\r\n的前面的内容都是HTTP首部。
因为\r\n两个字符是一行的结束符,HTTP首部和主体之间又以一个空行来分割,所以一个空行的\r\n结束符,再加上上一行也就是最后一个首部字段的结束符\r\n,也就是说,当你编写的程序从接收的数据中(对HTTP协议来说是字符)首次检测到\r\n\r\n四个字符时,就知道,从这四个字符的下一个字符开始就是HTTP body的内容了,而\r\n\r\n的前面的内容都是HTTP首部。

2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |