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

岳阳做网站公司今日新闻内容摘抄

岳阳做网站公司,今日新闻内容摘抄,做一个解压小玩具,高端网站设计一般多少钱一、协议 网络通信中,协议是非常重要的概念. 协议进行了分层,此处就是按照这几层顺序来介绍每一层中的核心协议. 应用层,就对应着应用程序,是程序员打交道最多的一层,调用系统提供的 网络api 写出的代码都是基于应用层的. 应用层这里当然也有很多现成的协议,但更多的还是,程…

一、协议

网络通信中,协议是非常重要的概念.

协议进行了分层,此处就是按照这几层顺序来介绍每一层中的核心协议.

应用层,就对应着应用程序,是程序员打交道最多的一层,调用系统提供的 网络api 写出的代码都是基于应用层的.

应用层这里当然也有很多现成的协议,但更多的还是,程序员根据实际场景,自定义协议.

   ->   网络传输的数据要怎么使用,也要考虑数据是怎么样的格式,里面包含哪些内容,

协议是一种约定,虽然存在很多现有的协议,但是除此之外,程序员也可以自己来约定协议.

自定义协议约定好两方面内容:

1   ->   服务器和客户端之间要交互哪些信息

2   ->   数据的具体格式

客户端按照上述约定发送请求,服务器按照上述约定来解析请求

服务器按照上述约定构造响应,客户端也按照上述约定解析请求.

为了让程序员更方便的去约定这里的协议格式,业界也给出了几个比较好用的方案,可以拿过来直接套进来.

1.1 xml

大概的模型如下:

请求:

<request>

        <userld>1000</userld>

        <position>[经纬度]</position>

</request>

响应:

<response>

        <shops>

                <shop>

                        <id>1001</id>

                        <name>杨国福麻辣烫</name>

                        <image>图片地址</image>

                        <rank>4.8</rank>

                        <description>这是麻辣烫</description>

                </shop>

        </shops>

</response>

形如 :<name>   这叫做标签(tag),标签是成对出现的.

<name>称为 开始标签        </name>称为结束标签

开始标签和结束标签之间夹着的就是标签的值.标签可以嵌套

标签名字/标签的值/标签的嵌套关系,都是程序员自定义的.

1.2 json

请求

{

        userld:1000,

        position:[经纬度]

}

响应

{

   {

        id:1001,

        name:"杨国福麻辣烫"

   },

   {

        id:1002,

        name:"隆江猪脚饭"

   }

}

键值对结构

键和值之间使用 "  :  " 分割

键和对之间使用 "  ,  "分割

把若干个键值对使用{}括起来,此时就形成了一个json对象.

还可以把多个json对象放到一起,使用 "  ,  " 分隔开,应且使用 "  [ ]  " 整体括起来,就形成了一个json数组

1.3 protobuffer

只是开发阶段(代码)定义出这里有哪些资源,描述每个字段的含义,

程序真正运行的时候,实际传输的数据是不包含这样的描述信息的.

这样的数据是按照二进制的方式来组织的.

虽然protobuffer运行效率高,但是使用并没有比json广泛.

这样的设定,最高效的做法,并不太有利于程序员阅读.

二、传输层

2.1 端口号

端口号是一个2个字节的整数,使用端口号的时候, 1 - 1024 都属于是系统保留的自用端口.

2.2 UDP协议

无连接,不可靠传输,面向数据报,全双工

UDP数据报 = 报头 + 载荷

UDP报头中有一共有4个字段,每个字段两个字节

由于协议字节中使用两个字节表示端口号,端口号的取值范围就是0-65535   ->   最大就是64kb

2.3 校验和/检验和

校验和/检验和   ->   验证数据再传输过程中是否正确.

前提 : 数据在传输过程中可能会坏掉.

网络数据传输,本质上是光信号/电信号/电磁波,很有可能会受到干扰.

使用高电平低电平表示 0 1 

外界如果加上一个磁场,就可能把其中的低电平变成高电平

此时,出现0 -> 1  ,  1 -> 0  这叫做比特翻转

校验的作用就是用来识别当前数据是否出现了比特翻转,识别数据是否正确.

http://www.dt0577.cn/news/56106.html

相关文章:

  • 广州企业建站系统模板上海外包seo
  • 广州靠谱网站建设外包公司抖音权重查询工具
  • 网站建设分工表网络营销有哪些手段
  • 那里做网站最好怎么做网络推广赚佣金
  • 超链接 网站代发百度关键词排名
  • 国家城乡住房建设部网站电商运营培训班
  • 自己做的网站搜索引擎搜不到高质量关键词搜索排名
  • 免费论坛网站大全万能搜索引擎
  • 妇科医院手机网站开发网站用什么软件
  • 专门做节日预购网站有哪些百度网络营销app
  • 房产网站内容建设规划指数基金
  • 想做网站要学什么广东公司搜索seo哪家强
  • wordpress 添加文件权限淄博搜索引擎优化
  • 如何在建设部网站补录项目网站建设教程
  • 高端html5网站建设在线seo
  • 福建网站建设全网品牌推广公司
  • 开发区全力做好网站建设线上营销活动方案
  • 寻找企业网站建设东莞搜索优化十年乐云seo
  • 同城信息商家的网站开发seo和点击付费的区别
  • 郑州郑东新区网站建设查指数
  • 国外专门做美女车模的网站泉州百度推广咨询
  • 个人网站备案取名千瓜数据
  • the7企业中英文wordpress模板seo的工作原理
  • 工地模板图片seo排名的职位
  • 电子商务网站项目建设阶段的划分营业推广的概念
  • 信誉好的常州网站建设想学手艺在哪里可以培训
  • 做网站哪家好 青岛游戏代理0加盟费
  • 影视网站设计今天国内最新消息
  • 企业免费网站建设什么是网站推广优化
  • 怎么做劫持网站网站怎么优化推荐