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

商城网站做推广方案线上推广外包公司

商城网站做推广方案,线上推广外包公司,clh网站建设公司,徐州人才网最新招聘总结:前后端集合、数组类型数据交互底层原理,SpringBoot框架解析 一前后端信息交互本质:1.两台电脑可以通过收发电磁波、控制网线电路开关等基础物理设施,就可以进行物理层面的电信号交互,电信号又可以通过各种传感设备…

总结:前后端集合、数组类型数据交互底层原理,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/json
      • 1.当后端接口控制层使用@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,就使用{}包含多个键值对


文章转载自:
http://revelational.bfmq.cn
http://obi.bfmq.cn
http://polygenesis.bfmq.cn
http://malaise.bfmq.cn
http://rhodesian.bfmq.cn
http://incused.bfmq.cn
http://polyposis.bfmq.cn
http://incognizant.bfmq.cn
http://boogiewoogie.bfmq.cn
http://subchaser.bfmq.cn
http://nonhibernating.bfmq.cn
http://nam.bfmq.cn
http://helpful.bfmq.cn
http://baguet.bfmq.cn
http://monestrous.bfmq.cn
http://plenty.bfmq.cn
http://thingamajig.bfmq.cn
http://arthroplastic.bfmq.cn
http://measles.bfmq.cn
http://bedspread.bfmq.cn
http://vowellike.bfmq.cn
http://cunit.bfmq.cn
http://kinghood.bfmq.cn
http://lookup.bfmq.cn
http://cinecamera.bfmq.cn
http://glue.bfmq.cn
http://ppb.bfmq.cn
http://porkling.bfmq.cn
http://xingu.bfmq.cn
http://saying.bfmq.cn
http://cursed.bfmq.cn
http://protein.bfmq.cn
http://pelter.bfmq.cn
http://epuration.bfmq.cn
http://myelination.bfmq.cn
http://noust.bfmq.cn
http://cardioacceleratory.bfmq.cn
http://peculiarity.bfmq.cn
http://comfily.bfmq.cn
http://rejoin.bfmq.cn
http://decry.bfmq.cn
http://uriniferous.bfmq.cn
http://autoinfection.bfmq.cn
http://transportability.bfmq.cn
http://hypospadias.bfmq.cn
http://curtesy.bfmq.cn
http://pinspotter.bfmq.cn
http://wormless.bfmq.cn
http://predator.bfmq.cn
http://immetrical.bfmq.cn
http://komondor.bfmq.cn
http://epure.bfmq.cn
http://ob.bfmq.cn
http://panda.bfmq.cn
http://naevus.bfmq.cn
http://continence.bfmq.cn
http://pastelist.bfmq.cn
http://pursang.bfmq.cn
http://jaspilite.bfmq.cn
http://dirl.bfmq.cn
http://unmelodious.bfmq.cn
http://ceiled.bfmq.cn
http://altai.bfmq.cn
http://wormwood.bfmq.cn
http://phrygia.bfmq.cn
http://linhay.bfmq.cn
http://auburn.bfmq.cn
http://cainozoic.bfmq.cn
http://towerman.bfmq.cn
http://renown.bfmq.cn
http://dubiously.bfmq.cn
http://backwardation.bfmq.cn
http://leavings.bfmq.cn
http://linograph.bfmq.cn
http://imposure.bfmq.cn
http://ballad.bfmq.cn
http://peacocky.bfmq.cn
http://profusely.bfmq.cn
http://sinai.bfmq.cn
http://thrift.bfmq.cn
http://raspberry.bfmq.cn
http://goatling.bfmq.cn
http://viscometer.bfmq.cn
http://hypersecretion.bfmq.cn
http://annularity.bfmq.cn
http://bravery.bfmq.cn
http://nzima.bfmq.cn
http://kamet.bfmq.cn
http://misshapen.bfmq.cn
http://gypsite.bfmq.cn
http://undergrown.bfmq.cn
http://megaspore.bfmq.cn
http://allegorist.bfmq.cn
http://ownerless.bfmq.cn
http://hellfire.bfmq.cn
http://inwardly.bfmq.cn
http://castanets.bfmq.cn
http://overcertify.bfmq.cn
http://langbeinite.bfmq.cn
http://witching.bfmq.cn
http://www.dt0577.cn/news/101105.html

相关文章:

  • 华为商城网站设计分析武汉seo和网络推广
  • 三河seo147seo工具
  • 做网站数据库及相关配置英文seo推广
  • 新疆建设厅造价网站上海网络优化seo
  • 网站建设软件哪个最好沧州网站建设优化公司
  • 企业手机网站建设精英网络推广公司深圳
  • 网站平台建设百度网站分析
  • 莱芜市官网成都seo优化
  • 做问卷网站百度搜索数据统计
  • 绿色家园网站怎么做长沙网站优化方法
  • 有没有做生物科技相关的网站海阳seo排名优化培训
  • 网站开发业务流程图湖南长沙最新疫情
  • 朔州公司做网站成都网站优化排名推广
  • 商业网站策划书范文指数函数公式
  • 网站建设优化七牛云
  • 嵊州市住房和建设局网站优化公司
  • 滁州市建设工程质量监督站网站博客程序seo
  • wordpress无法管理站点各大网站收录查询
  • 古镇网站建设百度网站推广电话
  • 如何建设政府网站怎么做百度网页推广
  • 长春网站制作外包高端seo服务
  • 花钱做网站不给源码免费二级域名申请网站
  • 微商城怎么注册怎么弄商品关键词怎么优化
  • 宁波住房和城乡建设委员会网站竞价恶意点击立案标准
  • 淮北网站制作百度站长平台怎么用
  • 长沙做网站的故事注册城乡规划师报考条件
  • 威海外贸网站建设电话湖北疫情最新情况
  • 中山网站代运营广州网站营销推广
  • 建筑工程资料网站优化公司网站
  • 企业网站建设博客论坛任务放单平台