当前位置: 首页 > news >正文

通过 Apifox Echo 了解 Content-Length

Content-Length 用以指定 Body 的体积。响应头中的 Content-Length 指定 Response Body 的体积,请求头中的 Content-Length 指定 Request Body 的体积。

通过 Content-Length,HTTP 客户端/服务器端将会根据该头部计算出 Body 的大小。

请求头中的 Content-Length

fetch 等 HTTP 客户端中将会根据 Request Body 的体积自动计算出 Content-Length,所以,Content-Length 一般不需要手动指定。

但是,如果 Content-Length 指定体积过小,将无法传输完整的 Body。通过 Apifox Echo 示例如下。

# 指定 3,则只能接收到 a=3,body 将被截断
$ curl -X POST https://echo.apifox.com/post -d "a=3000" -H "content-length: 3"
{"args": {}, "data": "", "files": {}, "form": {"a": "3"}, "headers": {"Accept": "*/*", "Content-Length": "3", "Content-Type": "application/x-www-form-urlencoded", "Host": "https://echo.apifox.com", "User-Agent": "curl/7.79.1",}, "json": null, "url": "http://https://echo.apifox.com/post"
}# 指定 4,则只能接收到 a=30,body 将被截断
$ curl -X POST https://echo.apifox.com/post -d "a=3000" -H "content-length: 3"
{"args": {}, "data": "", "files": {}, "form": {"a": "30"}, "headers": {"Accept": "*/*", "Content-Length": "3", "Content-Type": "application/x-www-form-urlencoded", "Host": "https://echo.apifox.com", "User-Agent": "curl/7.79.1",}, "json": null, "url": "http://https://echo.apifox.com/post"
}# 指定 400,超过所要传递的 body 体积,则会卡住
$ curl -X POST https://echo.apifox.com/post -d "a=3000" -H "content-length: 400" 

响应头中的 Content-Length

在 Apifox Echo 中,echo.apifox.com/response-headers 可指定服务器中的响应头,通过它可测试响应头的 Content-Length

$ curl https://echo.apifox.com/response-headers
{"Content-Length": "68", "Content-Type": "application/json"
}$ curl https://echo.apifox.com/response-headers?content-length=10
{"Conte 

作业

1.如何得知请求报文/响应报文已接收完毕
2.使用 Apifox Echo 测试请求头和响应头中的 Content-Length

最后

最近找到一个VUE的文档,它将VUE的各个知识点进行了总结,整理成了《Vue 开发必须知道的36个技巧》。内容比较详实,对各个知识点的讲解也十分到位。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

http://www.lryc.cn/news/17217.html

相关文章:

  • ESP32设备驱动-CPU频率设置
  • 超声波风速风向传感器的技术参数
  • 【vue2每日小知识】实现store中modules模块的封装与自动导入
  • 【Leetcode 剑指Offer】第3天 字符串(简单)
  • 【双指针问题】LeetCode344、345、 844、283问题详解及代码实现
  • Linux基础命令-netstat显示网络状态
  • 液氮恒温器(电学)T9015的技术规格
  • 字节跳动大规模实践埋点自动化测试框架设计
  • 自动化测试优势和劣势
  • 数据结构---顺序表
  • springboot基础
  • 华为OD机试真题Python实现【 时间格式化】真题+解题思路+代码(20222023)
  • android kotlin 协程(五) suspend与continuation
  • JavaScript事件循环
  • 华为OD机试真题Python实现【最少停车数】真题+解题思路+代码(20222023)
  • Python每日一练(20230223)
  • Flask----------第一个flask项目,debug、host、port的配置
  • 容器技术概述
  • 「SAP」ABAP模块学习需要了解什么?快收下这份ABAP技术栈指南【附技能树】
  • 【python 基础篇 九】python的常用数据类型操作-------时间日历
  • 华为OD机试真题Python实现【相同字符连续出现的最大次数】真题+解题思路+代码(20222023)
  • 【Unity3D】空间和变换
  • 脑洞|ChatGPT加持下,ChatOps将如何革新团队协作与运维管理?
  • 华为OD机试真题Python实现【找数字】真题+解题思路+代码(20222023)
  • 【Database-01】达梦数据库Docker版下载安装
  • Allegro如何打开格点显示效果操作指导
  • 电子技术——反馈放大器的分析方法总结
  • 微服务系统启动,环境从0开始的搭建过程
  • 手工测试1年经验面试,张口要13K,我真是服了····
  • 【保姆级】手把手捋动态代理流程(JDK+Cglib超详细源码分析)