求解答http协议的一个问题

服务器不关闭连接,客户端怎么判断内容接收完成,是看content length的值吗
全部评论
根据content-length确定本包的长度,如果存在分片的话,有个chunk的信息指示这个内容只是部分
点赞 回复 分享
发布于 2018-05-07 16:50
是的
点赞 回复 分享
发布于 2018-05-07 15:39
这属于tcp分包吧?
点赞 回复 分享
发布于 2018-05-07 15:47
Tcp连接的话 应该是等timeout 就释放连接
点赞 回复 分享
发布于 2018-05-07 20:10
刚看的大致流程: 1、先把header直到\r\n\r\n整个地收下来; 2、如果Connection: Keep-Alive: 1)if Transfer-Encoding: chunked, 就读, 直到chunk为0 2)else if Content-Length存在, 就从头到末尾开始计算C-L个字节. 3、else 就这么一直读等服务器断开连接就好.
点赞 回复 分享
发布于 2018-05-07 21:51

相关推荐

2024-12-26 20:46
复旦大学 C++
国棉17厂丶小王:拿了offer的那个周末晚上去网吧通宵,去网吧不知道玩什么刷了lc的每日一题,然后试着第一次打开了三角洲行动,从此少了一个已经刷了700道题的lc用户,但是烽火地带多了一只🐭🐭
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客企业服务