socket客户端怎么判断http响应数据的结束

前言

    原文地址:https://blog.youkuaiyun.com/nimasike/article/details/81122784

http连接
  短连接
    定义:http头不包含Connection: Keep-Alive
    socket读取数据值返回-1者标记为结束

  长连接
    定义:http头包含Connection: Keep-Alive

http协议结构
  头
    头结束符定义:包含这"\r\n\r\n" 四个字节是指头结束
    如果头数据里包含Content-Length: x 就读取x字节数据,知道http响应数据的长度为x
    如果头数据里不包含Content-Length: x 类型为Transfer-Encoding: chunked 说明响应数据的长度不固定,结束符已"\r\n0\r\n"这5个字节为结束符

  body
    http协议数据响应的内容

 流程图

wireshark抓包解析

 

 

转载于:https://www.cnblogs.com/whf191/p/9712110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值