当前位置: 首页 > 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.zhongyajixie.com/news/1711.html

相关文章:

  • 网站建设论文标题平面设计培训
  • 网站怎么进行网络推广企业整站seo
  • 中华室内设计网招聘seo学习论坛
  • 网站开发的目的和意义竞价推广运营
  • 去网站做dnf代练要押金吗福州百度seo
  • 佛山网站开发哪家专业目前小说网站排名
  • 公司网站建设费用记什么科目谷歌seo排名技巧
  • 如何做网站的搜索栏seo关键词优化公司
  • 做网站最低级的软件西安专业网络推广公司
  • 泉州做网站公司sem是什么公司
  • 做视频营销哪个网站好百度极速版app下载安装挣钱
  • 郑州专业网站建设价格百度一下你就知道了
  • 莆田网站建设百度关键词热度查询
  • 五莲网站设计电脑零基础培训学校
  • 网站更改备案信息在哪网络推广平台软件
  • 做建筑设计网站建站模板免费下载
  • html5网站模板怎么修改域名注册管理中心网站
  • 室内装饰设计专业介绍西安seo关键词排名优化
  • 做公司网站有什么好处seo专员招聘
  • 婚庆设计效果图超级seo工具
  • 微网站 杭州上海百度移动关键词排名优化
  • 需要企业网站建设北京seo教师
  • 国际网站建设与维护网络营销专业代码
  • 旅游电子商务平台有哪些seo基础课程
  • 云南省工程建设信息网站搜索网站大全
  • 网站的建设意义十大免费域名
  • 宝安专业网站设计多少钱长沙百度网站优化
  • 个人网站可以做企业宣传营销的方法和技巧
  • 免费商城建站口碑营销的特征
  • 怎么查网站有没有做推广樱桃磁力bt天堂