http协议学习-body各种类型

1、概述

使用postman工具和nc命令分析http协议中body各种类型的格式。

2、分析

环境准备

虚拟机中用nc命令模仿服务器,启动监听状态。
windows机器安装postman

nc -k -l 192.168.202.223 8082

1、params参数

postman中params添加俩个key为m、n;value为1、2;

服务器接收到的信息如图所示,新添加的m、n参数被附加在请求头的请求行中,位于请求路径之后。示例中的请求路径显示为:/path?m=1&n=2

2、body是none类型

postman中body类型选择none

如图所示,服务器接收到的请求既无请求体,请求头中也没有content-length字段。

3、body是form-data类型

postman中body类型选择form-data,新增加key为a、b

如图所示,服务器接收到的请求信息包含以下关键内容:

  1. 请求头部分:

    • Content-Type 为 multipart/form-data
    • 包含 boundary 参数,用于定义分隔不同数据部分的边界字符串
    • 边界字符串必须唯一且不能出现在数据内容中
    • Content-Length 为 258,表示请求包体的总长度
  2. 包体结构:

    • 每个数据部分以 "--{boundary}" 开头
    • 最后一个部分以 "--{boundary}--" 结尾(多出两个短横线作为结束标记)

4、body是x-www-form-urlencoded

postman中body类型选择x-www-form-urlencoded,新增加key为p1、p2

如图所示,服务器收到的请求,包体为p1=1&p2=2

5、body是raw

postman中body类型选择raw

如图所示,服务器收到的请求,包体为

<window>

    <width>

        12

    <\width>

<\window>

5、body是binary

postman中body类型选择binary,选择一个文件;比如,我这里选择的是test.txt

如图所示,服务器收到的请求,包体为

111111111111
22222222222222
3333333333
4444444444
其实就是文件(test.txt)的文件内容

从上面看,当发送请求有包体时,请求头中要有Content-Length字段,表明包体的长度。

学习链接:https://github.com/0voice

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916147.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++中的塔尖算法(Tarjan算法)详解

C中的塔尖算法&#xff08;Tarjan算法&#xff09;详解——目录C中的塔尖算法&#xff08;Tarjan算法&#xff09;详解一、什么是Tarjan算法&#xff1f;二、算法原理与实现步骤1. 核心概念2. 主要逻辑3. C代码示例三、应用场景与扩展1. 典型应用2. 注意事项四、为什么选择Tarj…

Qt 数据库事务处理与数据安全

在 Qt 应用程序中&#xff0c;数据库事务处理是确保数据完整性和一致性的关键技术。通过事务&#xff0c;可以将多个数据库操作作为一个不可分割的单元执行&#xff0c;保证数据在并发访问和异常情况下的安全性。本文将详细介绍 Qt 中数据库事务的处理方法和数据安全策略。 一、…

Redis的事务和Lua之间的区别

Redis的事务和Lua之间的区别 Redis 提供了事务和 Lua 脚本两种实现原子性操作的方式。当需要以原子方式执行多个命令时,我们可以选择其中一种方案。 原子性保证 两者都确保操作的不可分割性 需要注意:不管是事务还是 Lua 脚本都不支持回滚机制 区别: 事务:某个命令失败不会…

腾讯云SDK

SDK的用途&#xff0c;现在显然是想更系统地了解它的产品定位和核心能力。 用户可能是开发者或者技术决策者&#xff0c;正在评估腾讯云的开发工具链。从ta连续追问云服务相关技术细节的习惯看&#xff0c;应该具备相当的技术背景&#xff0c;但需要避免过度使用术语。 需要突出…

大数据集分页优化:LIMIT OFFSET的替代方案

针对大数据集分页场景中 LIMIT OFFSET 的性能瓶颈&#xff0c;以下是已验证的高效替代方案及实施要点&#xff1a;⚠️ 一、LIMIT OFFSET 的核心问题当偏移量&#xff08;OFFSET&#xff09;增大时&#xff0c;数据库需‌物理扫描并丢弃前 N 条记录‌&#xff0c;导致资源浪费和…

Linux网络框架分析

在 Linux 内核架构中,/net 和 /drivers/net 是网络子系统的两个核心组成部分,它们之间的关系体现了 Linux 经典的 “抽象层分离” 设计哲学。以下是深入分析: 一、核心关系图解 #mermaid-svg-esFw9i3LN65SYumi {font-family:"trebuchet ms",verdana,arial,sans-se…

ISIS高级特性GR

一、概述IS-IS GR是一种支持GR能力的高可靠性技术&#xff0c;可以实现数据的不间断转发。与我们之前介绍的OSPF的GR功能几乎一致,但实现方法并不相同。1、GR支持GR的ISIS的设备,IIH报文中一定会携带TLV211(GR),TLV211包含的字段(1)RR:restart request 请求重启,默认是3秒发送1…

电厂液压执行器自动化升级:Modbus TCP与DeviceNet的协议贯通实践

一、项目背景在我们电厂的汽轮机控制区&#xff0c;液压执行器是实打实的“关键选手”——从调节蒸汽阀门开度到控制闸板起落&#xff0c;全靠它在高压环境下精准动作。但这套系统一直有个“沟通障碍”&#xff1a;负责统筹控制的施耐德PLC走Modbus TCP协议&#xff0c;而液压执…

ucharts 搭配uniapp 自定义x轴文字 实现截取显示

formatter格式化问题因为组件不能传递 function&#xff0c;所有的 formatter 均需要变成别名 format 来定义&#xff0c;并在 config-ucharts.js 或 config-echarts.js 配置对应的 formatter 方法&#xff0c;组件会根据 format 的值自动替换配置文件中的 formatter 方法。uCh…

Logstash 多表增量同步 MySQL 到 Elasticsearch:支持逻辑删除与热加载,Docker 快速部署实战

​ 1. 项目结构 install-elk/ ├── start-elastic.sh ├── es-data/ # Elasticsearch 持久化目录&#xff08;自动创建&#xff09; ├── logstash/├── logstash.yml├── pipeline/│ ├── user.conf│ ├── articles.conf│ …

服务器托管:网站经常被攻击该怎么办?

“木马”对于孩子来说是个玩具&#xff0c;但是对于网络行业来说是一个病毒威胁&#xff0c;站长在进行建站的过程中&#xff0c;通常都会面临一个问题网站被挂马&#xff0c;有些网站服务器托管在进行多次处理木马之后得不到根治&#xff0c;后续会受到频繁的攻击该怎么办&…

判断子序列-leetcode

给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"ace"是"abcde"的一个子序列&#x…

如何提高微信小程序的应用速度

1、如何提高微信小程序的应用速度&#xff1f;加载时1、上传代码时&#xff0c;对代码进行压缩。2、清理点代码中无效的代码和资源文件。3、减少本地代码中图片等资源的数量和大小。如将多个图片合成一张图片。还有将图片资源放在静态资源库存储。渲染1、在加载页面时&#xff…

华为高频算法题:最长连续递增子序列(Longest Continuous Increasing Subsequence)

文章目录前言题目描述&#xff08;华为校招真题&#xff09;解题思路分析Java 实现代码单元测试代码结语前言 在各大互联网公司的算法面试中&#xff0c;数组类题目一直是考察的重点&#xff0c;尤其是对于应届生和初级工程师的面试来说更是常见题型。华为作为国内顶尖的科技企…

JavaSE-图书信息管理系统

目录 前置知识点 项目部署说明 项目运行截图 项目结构展示 项目编写构思 book包 Book类 Booklist类 ioperations包 IOPeration接口 AddOperation类 BorrowOperation类 DelOperation类 FindOperation类 ReturnOperation类 ShowOperation类 ExitOperation类 use…

网络 IP 地址总结

网络IP地址总结 一、IPv4地址核心分类与特殊网段 IPv4地址是32位二进制数&#xff08;通常表示为4组0-255的十进制数&#xff0c;即“点分十进制”&#xff09;&#xff0c;总地址空间约43亿个。根据用途可分为公有地址&#xff08;公网使用&#xff0c;全球唯一&#xff09;和…

【C++进阶】第7课—红黑树

文章目录1. 认识红黑树1.1 红黑树的规则1.2 红黑树如何确保最长路径不超过最短路径的2倍呢?1.3 红黑树的效率2. 实现红黑树2.1 红黑树的结构2.2 红黑树的插入2.2.1 第一种情况:插入节点的父节点和其uncle节点都为红色&#xff0c;且uncle节点存在2.2.2 第2种情况:插入节点cur和…

解决 SQL 错误 [1055]:深入理解 only_full_group_by 模式下的查询规范

在日常的 SQL 开发中&#xff0c;你是否遇到过这样的报错&#xff1a;SQL 错误 [1055] [42000]: Expression #N of SELECT list is not in GROUP BY clause and contains nonaggregated column...&#xff1f;尤其是在 MySQL 5.7 及以上版本中&#xff0c;这个错误更为常见。本…

Keepalived 原理及配置(高可用)

一、Keepalived 原理keepalived 基于 VRRP&#xff08;虚拟路由冗余协议&#xff09;实现高可用。核心原理是通过竞选机制在多台服务器&#xff08;主 / 备节点&#xff09;中选举出一台主节点承担服务&#xff0c;同时备节点持续监控主节点状态&#xff1a;主节点正常时&#…

从代码混乱到井然有序:飞算JavaAI的智能治理之道

文章目录一、前言二、飞算JavaAI平台三、飞算JavaAI安装流程3.1 Idea安装配置3.2 官网注册登入四、飞算JavaAI独特魅力:合并项目场景4.1 ERP老项目精准翻新&#xff1a;保留核心逻辑的智能改造方案4.2 智能合并&#xff1a;重构ERP系统的代码迷宫4.3 ERP接口智能导航&#xff1…