从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家介绍http请求如何确定边界,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联技术团队10余年来致力于为客户提供成都网站设计、成都网站制作、品牌网站制作、成都营销网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了成百上千家网站,包括各类中小企业、企事单位、高校等机构单位。
S3 是基于HTTP的协议,HTTP 是基于TCP协议的应用层协议,而 TCP 是面向数据流的协议,是没有边界的。HTTP 作为应用层协议需要自己明确定义数据边界。
HTTP边界判定由于http1.1协议之后,http可以是一个keep-alive的,可以是一个流式协议。那么我们需要有办法去标识body边界,有三种方式:
这两种情况都取决于客户端的协议是否遵守。正常情况,如果传输了Content-Length,就要和body一致。如果头部没有这个字段,那么也可以客户端采用Transfer-Encoding:chunked的编码方式传输body,也能让服务器正确的识别body的边界。
情况一:如果只设置了Content-Length,但是body不准,怎么办?
情况二:如果没有Content-Length,设置了Transfer-Encoding:Chunked?
这个时候能正确识别到边界,以Chunked模式为准。有无Content-Length没区别。就算设置了Content-Length,也不会依赖用这个值,不准也没关系。只要是按照chunked的模式,以实际取到的body为准。
情况三:Content-Length和Transfer-Encoding都设置?
以chunked传输为准。
情况四:Content-Length和Transfer-Encoding都没设置?
这种情况和Content-Length=0是一样处理的。
关于http请求如何确定边界就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图