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

扬州住房城乡建设局网站北京网站建设策划解决方案

扬州住房城乡建设局网站,北京网站建设策划解决方案,无锡公司建立网站,进国企但是签的是外包目录 一、应用层二、协议三、序列化和反序列化 一、应用层 之前的socket编程,都是在通过系统调用层面,如今我们来向上打通计算机网络。认识应用层的协议和序列化与反序列化 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应…

目录

  • 一、应用层
  • 二、协议
  • 三、序列化和反序列化

一、应用层

之前的socket编程,都是在通过系统调用层面,如今我们来向上打通计算机网络。认识应用层的协议和序列化与反序列化
在这里插入图片描述

我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层。我们在应用层使用的数据形式一般都是结构体或者对象,而对于网络来说,传输的数据一般都是字节流的

二、协议

为了使数据在网络上能够从源到达目的,网络通信的参与方必须遵循相同的规则,我们将这套规则称为协议(protocol),而协议最终都需要通过计算机语言的方式表示出来。只有通信计算机双方都遵守相同的协议,计算机之间才能互相通信交流。

协议是一种 “约定”. socket api的接口, 在读写数据时, 都是按 “字符串” 的方式来发送接收的. 如果我们要传输一些"结构化的数据" 怎么办呢?我们通过实现网络版的计算机来深入理解协议的作用。

分析:

  • 网络传输的数据也可以是结构体对象,但是最好不要,因为结构体在不同的平台中,有着不同的对齐规则,这样就会导致同一个结构体对象字节流在不同的平台中解析出来的结果不一样;如果想要解析结果需要一样,这样就要求主机和相应的操作系统需要高度的一样,显然,这是不可能的。所以,在网络传输的过程中,需要将结构体序列化成一个大的字符串,为了拿到消息,对于从网络中得到的数据,需要进行反序列化得到相应的信息!
  • 协议本质:对方约定好某种格式的数据,常见的就是结构体或者类来进行表达;
  • 序列化的作用:方便网络进行通信;
  • 反序列化作用:方便上层来设置和获取数据,就是通过. ->操作符来进行读写数据
  • 序列化和反序列化并只是单单将结构体的数据变成一串大的字符串,为了方便提取和标识数据,需要加上相关的分割符号和对应的报头。

三、序列化和反序列化

序列化和反序列化:

  • 序列化是将对象的状态信息转换为可以存储或传输的形式(字节序列)的过程。
  • 反序列化是把字节序列恢复为对象的过程。

OSI七层模型中表示层的作用就是,实现设备固有数据格式和网络标准数据格式的转换。其中设备固有的数据格式指的是数据在应用层上的格式,而网络标准数据格式则指的是序列化之后可以进行网络传输的数据格式。

序列化和反序列化的目的

  • 在网络传输时,序列化目的是为了方便网络数据的发送和接收,无论是何种类型的数据,经过序列化后都变成了二进制序列,此时底层在进行网络数据传输时看到的统一都是二进制序列。
  • 序列化后的二进制序列只有在网络传输时能够被底层识别,上层应用是无法识别序列化后的二进制序列的,因此需要将从网络中获取到的数据进行反序列化,将二进制序列的数据转换成应用层能够识别的数据格式。

我们可以认为网络通信和业务处理处于不同的层级,在进行网络通信时底层看到的都是二进制序列的数据,而在进行业务处理时看得到则是可被上层识别的数据。如果数据需要在业务处理和网络通信之间进行转换,则需要对数据进行对应的序列化或反序列化操作。
在这里插入图片描述

http://www.yayakq.cn/news/794549/

相关文章:

  • 苏州网站开发公司济南兴田德润o厉害吗外网网站
  • 上传网站到虚拟主机wordpress域名重复
  • 企业网站建设有几种关于网站建设的方案ppt
  • 网站建设 邦内网 wordpress慢
  • 做民宿的有哪些网站苏州代理注册公司哪家好
  • 企业网站建设方案ppt成都网站界面设计
  • 开网店如何运营和推广福田网站建设公司乐云seo
  • 河南国邦卫可生物科技有限公司网站建设网站备案需要提供什么资料
  • 网站建设快照优化做网站需要哪些东西和步骤
  • 无锡网站建设 微信鄂尔多斯建设局网站
  • 哪个网站可以做创意短视频离退休部门网站建设情况
  • 外链网盘网站wordpress百度抓取
  • 建站模板网站调查问卷网站建设
  • 濮阳做网站多少钱黑龙江新闻联播
  • 单位内网网站建设 开设栏目网站 数据库模板
  • 做泵阀生意到哪个网站建设彩票网站多少钱
  • 做二手货车都做什么网站亚马逊雨林动物
  • 网站识别手机电脑代码动态购物网站开发源代码
  • 引物在线设计网站html网页设计作业源代码
  • 什么网站可以用手机做兼职赚钱广州全网推广
  • 米卓网站建设sns社交网站建设
  • 贵阳网站建设设计廊坊做网站电话
  • 广州网站案例展示榆社网站建设
  • 西宁集团网站建设室内设计培训哪个机构比较好
  • 海口模板建站定制网站怎么给QQ名片做网站
  • 中小学校园网站开发技术软件实施工程师工资一般多少
  • 网页模板网站cms泰安网站建设费用
  • 做盈利的设计素材网站有前途海南省官网
  • 广州微信网站建设哪家好广东网站设计费用
  • 临汾做网站电话建立生态产品