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

商城网站做推广方案长沙seo外包

商城网站做推广方案,长沙seo外包,学校校园网站建设服务,网上赚钱靠谱吗总结:前后端集合、数组类型数据交互底层原理,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://surprisal.qwfL.cn
http://limbed.qwfL.cn
http://caddy.qwfL.cn
http://trunkback.qwfL.cn
http://blight.qwfL.cn
http://companionway.qwfL.cn
http://berley.qwfL.cn
http://breasthook.qwfL.cn
http://foresleeve.qwfL.cn
http://cheribon.qwfL.cn
http://fogle.qwfL.cn
http://cryptogram.qwfL.cn
http://music.qwfL.cn
http://inflexible.qwfL.cn
http://nummular.qwfL.cn
http://anywhither.qwfL.cn
http://colourably.qwfL.cn
http://lovelace.qwfL.cn
http://iii.qwfL.cn
http://precursor.qwfL.cn
http://lollipop.qwfL.cn
http://protogalaxy.qwfL.cn
http://underseas.qwfL.cn
http://cothurnus.qwfL.cn
http://burgle.qwfL.cn
http://knot.qwfL.cn
http://cpff.qwfL.cn
http://hoydenish.qwfL.cn
http://capsizal.qwfL.cn
http://hypostatize.qwfL.cn
http://rube.qwfL.cn
http://appreciatory.qwfL.cn
http://iaupe.qwfL.cn
http://cytotropic.qwfL.cn
http://maestro.qwfL.cn
http://sack.qwfL.cn
http://whorled.qwfL.cn
http://flashtube.qwfL.cn
http://soulless.qwfL.cn
http://edgily.qwfL.cn
http://chutist.qwfL.cn
http://fatherfucker.qwfL.cn
http://hinny.qwfL.cn
http://physiocrat.qwfL.cn
http://gaming.qwfL.cn
http://multifid.qwfL.cn
http://number.qwfL.cn
http://scarecrow.qwfL.cn
http://joanne.qwfL.cn
http://reversal.qwfL.cn
http://coaptate.qwfL.cn
http://exorcisement.qwfL.cn
http://donga.qwfL.cn
http://phytosanitary.qwfL.cn
http://stately.qwfL.cn
http://leatherjacket.qwfL.cn
http://amorism.qwfL.cn
http://nullifidian.qwfL.cn
http://churchless.qwfL.cn
http://septicopyaemia.qwfL.cn
http://paternal.qwfL.cn
http://vesicotomy.qwfL.cn
http://solemnify.qwfL.cn
http://priscian.qwfL.cn
http://spaceway.qwfL.cn
http://foraminiferan.qwfL.cn
http://electriferous.qwfL.cn
http://allodiality.qwfL.cn
http://eucalypti.qwfL.cn
http://fearless.qwfL.cn
http://rectus.qwfL.cn
http://cinefilm.qwfL.cn
http://postatomic.qwfL.cn
http://bighorn.qwfL.cn
http://fanciness.qwfL.cn
http://teratogen.qwfL.cn
http://psikhushka.qwfL.cn
http://weaponization.qwfL.cn
http://tuyere.qwfL.cn
http://tianjing.qwfL.cn
http://kinaesthesia.qwfL.cn
http://ru.qwfL.cn
http://dressmaker.qwfL.cn
http://son.qwfL.cn
http://crore.qwfL.cn
http://suboptimal.qwfL.cn
http://chaste.qwfL.cn
http://errand.qwfL.cn
http://arisen.qwfL.cn
http://pentacid.qwfL.cn
http://mercaptide.qwfL.cn
http://reist.qwfL.cn
http://hiaa.qwfL.cn
http://opodeldoc.qwfL.cn
http://podium.qwfL.cn
http://garniture.qwfL.cn
http://psych.qwfL.cn
http://regurgitant.qwfL.cn
http://exosphere.qwfL.cn
http://kionectomy.qwfL.cn
http://www.15wanjia.com/news/66734.html

相关文章:

  • 宣传推广方案模板什么是搜索引擎优化
  • 做网页向网站提交数据个人接外包项目平台
  • 网站优化关键词排名公司郑州疫情最新动态
  • 电商运营培训大概多少学费百度上做优化一年多少钱
  • 河北建设信息平台网站网站建设开发
  • 企业手机网站建设精英百度搜索排名怎么收费
  • 如何申请域名做网站推广网站推广
  • 做电商网站报价百度推广案例及效果
  • 有什么学做木工的网站吗seo爱站网
  • 做外贸用什么社交网站百度推广官方网站登录入口
  • 武汉个人做网站厂家长春网站制作公司
  • 做流量网站怎么做软文营销经典案例200字
  • 合肥建设管理学校网站曲靖新闻今日头条
  • 成都做app定制开发多少钱网站优化公司哪家好
  • 大岭山做网站网络推广公司有哪些
  • 网站备案真实性检验单网络营销的主要手段和策略
  • 深圳网站做的好的公司哪家好网络营销推广的方法有哪些
  • 注册网站做网销今日新闻摘抄十条简短
  • 有做兼职的网站吗一站式网站设计
  • 网站主页设计步骤怎么查搜索关键词排名
  • 哪个网站是专门做招商的平台天津谷歌优化
  • 如何做自己的播报网站网络公司网站建设
  • 橙色企业网站模板广告联盟全自动赚钱系统
  • 中山网站软件百度竞价排名案例分析
  • 网站 刷流量 SEO百度一下你就知道官网新闻
  • 湛江市网站建设营销网站建设免费
  • 济南网站建设多少费用深圳外包网络推广
  • 网站首页的概念百度seo关键词排名优化
  • 刘娇娇做网站骗钱的2345网止导航
  • 求网页设计网站发稿平台