生活随记

记录灵魂的故事·一

有幸帮测试组给位同学,介绍如何使用postman的一些相关技巧,其实我也有好多东西不懂

羊先生的头像
羊先生2021.02.21 · 4 分钟阅读 · 56 阅读
记录灵魂的故事·一封面
文章正文还需 4 分钟

工作

2021第一周工作,3个工作日

星期六

有幸帮测试组给位同学,介绍如何使用postman的一些相关技巧,其实我也有好多东西不懂

发现

Content-Length 是HTTP消息长度, 用十进制数字表示的八位字节的数目, 是Headers中常见的一个字段. Content-Length应该是精确的, 否则就会导致异常 (特别地, HTTP1.0中这个字段可有可无)

Content-Length body 中发送的类容长度

示列1

image.png

加上中间的一个空格,刚好75

image.png

示列2

image.png

加上中间的一个空格,刚好35

image.png

Transfer-Encoding: chunked

如果Content-Length首部指示出报文中实体主体的字节大小. 但如在请求处理完成前无法获取消息长度, 我们就无法明确指定Content-Length, 此时应该使用Transfer-Encoding: chunked

数据以一系列分块的形式进行发送. Content-Length 首部在这种情况下不被发送. 在每一个分块的开头需要添加当前分块的长度, 以十六进制的形式表示,后面紧跟着 \r\n , 之后是分块本身, 后面也是\r\n. 终止块是一个常规的分块, 不同之处在于其长度为0.

总结

Content-Length如果存在且生效, 必须是正确的, 否则会发生异常.(大于实际值会超时, 小于实际值会截断并可能导致后续的数据解析混乱)

如果报文中包含Transfer-Encoding: chunked首部, 那么Content-Length将被忽略

第二顿饭

晚上跟顾老板、王老板在传家又喝上了

传家一个还不错的吃饭地方,味道不错,价格还比较实惠

之前在这里还碰到公司的胡总经理

image.png