永发信息网

如何计算http请求中Content-Length的值

答案:2  悬赏:20  手机版
解决时间 2021-03-23 22:03
如何计算http请求中Content-Length的值
最佳答案



content length是指报头以外的内容长度。 一般的服务器实现中,超过这个长度的内容将被抛弃。 不会产生新post。 如果短于内容长度,协议要求服务器返回400错误信息Bad Request(不正确的请求)的。 POST是把键-值对放在内容中传递,受上述规则制约。
全部回答
在j2me的开发中,我遇到了一个问题,我的http请求中没有content-length属性。而服务器端需要这个属性的值。 首先说解决方法: 将程序中的flush语句去掉即可。 根据查询各方资料,我了解到: 一般情况下,http请求头中会包含content-length属性。它的值是发送的内容的长度。接收者(浏览器或者服务器端)会等内容全部传输完毕,再根据content-length值来取内容。但是,如果设了transfer-encoding为chunked,http请求头中就不会有content-length属性了。因为transfer-encoding为chunked,就意味着,内容会被分成一块一块的发送,接收者也就不需要等到内容都传输完毕了才读取其中的内容。这种情况下,content-length是无法被计算出来,所以也就没有了这个属性。 有两种方法可以使得http请求用chunked方式传输内容。 一种是设定server的io buffer长度让server自动flush buffer中的内容。 另一种是手动的调用io中的flush函数。如java中用out.flush(); 所以,如果你的http请求用了chunked编码,而这并不是你想要的,那你就把程序中的flush语句去掉,应该就没有问题了。 这样处理了之后,在eclipse下确实是没有问题了。但是一模一样的代码,在netbeans下还是chunked模式。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谦益地址有知道的么?有点事想过去
南非航线港口有哪些?
某课外活动小组取刚降到地面的雨水水样,用pH
2点5排量的凯美瑞发动机几个缸?
若到春暖花开时下一句是什么
关于梅的诗句
求大神给个物理洛伦兹力的知识总结
什么的奇迹填成语
有10万放哪里理财好
滋味馆(蜀园街)地址在哪,我要去那里办事
格力空调kf-50w/a110da黑色信号线和蓝色线是
因脚摔伤,不能参加活动,怎么写请假条
单选题造成富营养化的原因是()A.水体中Hg、
水性聚氨酯防水涂料多久干
独山子第四小学地址有知道的么?有点事想过去
推荐资讯
单选题下列说法中,正确的是A.超导体、电磁铁
祝福好友的唯美句子,祝福的优美句子
书房门跟厕所门相冲能在书房门上挂木珠帘吗
去新加坡当司机累吗?
梦幻花园宝箱多少关出
丁卯年乙亥日男跟壬申年丁巳日女,能在一起结
歌词爱在烧情在烧
春节南通哪里有好玩又不花钱的地方?
钥匙断了一半还可以配吗
麦氏陶瓷地址在哪,我要去那里办事
红河多少钱一盒
靓丽化妆(胜利西街)地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?