怎么开发微信公众号,南阳seo长尾关键词,易购商城网站怎么做啊,网站建设与规划学的心得体会总结#xff1a;前后端集合、数组类型数据交互底层原理#xff0c;SpringBoot框架解析 一前后端信息交互本质#xff1a;1.两台电脑可以通过收发电磁波、控制网线电路开关等基础物理设施#xff0c;就可以进行物理层面的电信号交互#xff0c;电信号又可以通过各种传感设备… 总结前后端集合、数组类型数据交互底层原理SpringBoot框架解析 一·前后端信息交互本质1.两台电脑可以通过收发电磁波、控制网线电路开关等基础物理设施就可以进行物理层面的电信号交互电信号又可以通过各种传感设备转为对应的显示数据2.前后端通信一般默认使用的都是http协议该协议本质就是一个文本协议。 二·前后端一次请求应答的基本流程如下概述1.客户端发送请求2.服务端接收请求3.服务端发送响应请求4.客户端接收响应请求综上所述通过这四步就完成了一次简单前后端http请求数据交互。 三·前后端集合、数组类型数据交互底层原理1.通过了解前后端http通信协议可知前后端交互集合、数组等类型元素本质就是将多个同类型字符串通过特定字符间隔然后一起传输给后端后端再通过分隔符一个个解析出来再封装到新创建的集合或者数组对象里面罢了。2.不同开发框架实现集合、数组参数传递解析过程也不完全一样甚至你自己都可以设计一套交互规则 四·Springboot框架如何将http参数解析为集合或者数组类型参数情况一以URL路径拼接、application/x-www-form-urlencoded、multipart/form-data三种格式提交数据时1.优先级最高当后端接口控制层使用数组或者集合类型接收参数时http请求查询字符串中若同时存在多个键值对的key相同则该多个键值对就可以被Springboot框架解析为数组或者集合类型参数键值对从左到右顺序就是他们放入数组或者集合对象的顺序若只有一个对应的键值对则后端接口数组、集合对象里面只会存在一个元素2.第二优先级当后端接口使用数组或者集合类型接收参数时http请求查询字符串中若只存在一个对应键值对且该键值对的值是逗号拼接时Springboot框架会将该key对应的值以逗号拆分为数组或者集合对象里面的多个元素从左到右顺序就是他们放入数组或者集合对象的顺序3.键值对参数放在url后面或者body里面都一样都会一起生效4.Springboot控制层数组、集合类型参数必须是存在构造方法的类不能是抽象类或者接口类型因为框架解析完参数后需要自动调用构造方法创建对象然后存放数据 情况二以json格式提交数据application/json1.当后端接口控制层使用RequestBody注解标注参数对象且对象属性有数组或者集合类型接收参数时http请求体中的json格式数据集合数组类型key使用[]包含多个元素map类型key就使用{}包含多个键值对 一·前后端信息交互本质
1.两台电脑可以通过收发电磁波、控制网线电路开关等基础物理设施就可以进行物理层面的电信号交互电信号又可以通过各种传感设备转为对应的显示数据
2.前后端通信一般默认使用的都是http协议该协议本质就是一个文本协议。
二·前后端一次请求应答的基本流程如下概述
1.客户端发送请求
客户端必须先将各种文件、对象数据等转为字符串且将该字符串按照http协议格式进行封装URL路径、请求头、请求体然后通过网卡将http格式文本转为电磁波发送出去2.服务端接收请求
服务端再通过网卡将电磁波转为http格式文本然后再解析出URL路径、请求头、请求体拿到数据后再进行对应的业务逻辑处理3.服务端发送响应请求
服务端处理完业务逻辑之后也需要将回传给前端的文件或者数据等转为文本字符串再按照http格式进行封装URL路径、请求头、请求体然后通过网卡将http格式文本转为电磁波发送出去4.客户端接收响应请求
客户端再通过网卡将电磁波转为http格式文本然后再解析出URL路径、请求头、请求体拿到数据后再进行对应的业务逻辑处理综上所述通过这四步就完成了一次简单前后端http请求数据交互。
三·前后端集合、数组类型数据交互底层原理
1.通过了解前后端http通信协议可知前后端交互集合、数组等类型元素本质就是将多个同类型字符串通过特定字符间隔然后一起传输给后端后端再通过分隔符一个个解析出来再封装到新创建的集合或者数组对象里面罢了。
2.不同开发框架实现集合、数组参数传递解析过程也不完全一样甚至你自己都可以设计一套交互规则
四·Springboot框架如何将http参数解析为集合或者数组类型参数
情况一以URL路径拼接、application/x-www-form-urlencoded、multipart/form-data三种格式提交数据时
1.优先级最高当后端接口控制层使用数组或者集合类型接收参数时http请求查询字符串中若同时存在多个键值对的key相同则该多个键值对就可以被Springboot框架解析为数组或者集合类型参数键值对从左到右顺序就是他们放入数组或者集合对象的顺序若只有一个对应的键值对则后端接口数组、集合对象里面只会存在一个元素
url?car华为car比亚迪car法拉利2.第二优先级当后端接口使用数组或者集合类型接收参数时http请求查询字符串中若只存在一个对应键值对且该键值对的值是逗号拼接时Springboot框架会将该key对应的值以逗号拆分为数组或者集合对象里面的多个元素从左到右顺序就是他们放入数组或者集合对象的顺序
url?car极氪,吉利,五菱宏光3.键值对参数放在url后面或者body里面都一样都会一起生效
4.Springboot控制层数组、集合类型参数必须是存在构造方法的类不能是抽象类或者接口类型因为框架解析完参数后需要自动调用构造方法创建对象然后存放数据
情况二以json格式提交数据application/json
1.当后端接口控制层使用RequestBody注解标注参数对象且对象属性有数组或者集合类型接收参数时http请求体中的json格式数据集合数组类型key使用[]包含多个元素map类型key就使用{}包含多个键值对