用于网络传输的信息编码方法的研究

2019-05-08 03:01周昱初
科学与技术 2019年19期
关键词:方法研究

周昱初

摘要:随着互联网应用技术的发展,在Internet环境中以独立于应用程序或服务提供商的方式描述和交换信息,实现信息的跨平台、分布式处理,显得越来越重要。为了解决目前信息在网络传输过程中的保密性较差的技术问题,本文提供了一种用于网络传输的信息编码方法,它极大提升信息在网络传输过程中的保密性。

关键词:网络传输;信息编码;方法;研究

1  概述

随着互联网应用技术的发展,在Internet环境中以独立于应用程序或服务提供商的方式描述和交换信息,实现信息的跨平台、分布式处理,显得越来越重要。

目前,通过XML(Extensible Markup Language,可扩展标记语言)或者JSON(Java Script Object Notation,JS对象标记)对客户端或服务器端的信息进行编码,获得易于在客户端或服务器端之间传输的编码数据。XML或者 JSON作为一种信息编码格式,具有结构简洁、层次清晰以及可扩展性强等优点。由于XML或者JSON均采用字符编码的方式对信息进行编码,导致获得的编码数据的构造复杂,并包括较多的冗余数据,浪费网络带宽资源。同时,由于编码数据是可读性较强的字符,造成信息在网络传输过程中的保密性较差。

2  用于网络传输的信息编码方法的研究

图1是用于网络传输的信息编码方法的流程图。如图1所示,该方法包括以下步骤:在步骤110中,获取客户端录入的不同类别的信息。客户端,是指与服务器相对应,为用户提供本地服务的程序。例如,万维网使用的网页浏览器,电子邮件客户端,即时通讯的客户端软件,网页游戏提供的web客户端通过动态页面技术提供的客户端软件。

用户通过网页游戏客户端录入不同类别的信息,包括该用户的用户ID和密码,用户进入游戏之后选择的游戏服务器区域,游戏人物角色和任务设定等不同类别的信息。这些信息被录入到游戏客户端以后,都需要通过网络传输给游戏服务器端。通过获取已经录入到游戏客户端的不同类别的信息,后续通过对信息进行编码获得特定数据格式的编码数据,以使得这种特定数据格式的编码数据能够非常适合在客户端到服务器端之间进行网络传输。

在步骤130中,将获取的信息转换为对应的字节型数据。字节型数据,计算机中用于存放二进制数据类型的一种数据。其中,字节是指计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。

通常,用户录入到客户端的信息可以是通过键盘或者其它人机交互界面输入到客户到的信息。在一个具体的应用场景中,用户输入用户ID和密码到一个游戏客户端的登录界面进行游戏登录。当进入游戏以后,开始选择游戏的网络服务器分区以及用户在游戏中的人物角色和游戏任务。

表1为录入到游戏客户端的不同类别的信息,录入到游戏客户端的不同类别的信息包括用户登录游戏客户端的用户ID和用户密码,用户选择的服务器分区号,用户在游戏中设定的人物角色和游戏任务的代号。

在步骤150中,对转换得到的字节型数据进行编码,得到预设数据格式的编码数据。数据格式,是指数据按一定的顺序和结构进行编排的构成方式。例如,编码数据由四个按顺序排列的字节型数组构成的数据格式。

图2是根据图1对应方法获得的编码数据的拓扑图。如图2所示,对转换得到的字节型数据进行编码,得到预设数据格式的编码数据100。其中,该预设数据格式的编码数组100包括长度数组A、标记数组A、布尔数组A和值数组A四个字节型数组。其中,字节型数组由字节型数据构成。长度数组用于存储字节型数据的字节数,标记数组用于标记字节型数据的类别,值数组用于存储字节型数据,布尔数组用于标记编码数据是否为嵌套结构。嵌套结构,是指数据的组成部分具有和该数据一样的数据格式。

布尔数组A标记的字节型数据是嵌套结构,值数组A是具有嵌套结构的字节型数组,具有和编码数据100一样的预设数据结构。值数组A包括长度数组B、标记数组B、布尔数组B和值数组B四个字节型子数组。布尔数組B标记的编码数据是嵌套结构,值数组B是具有嵌套结构的字节型数组,值数组B具有和编码数据100一样的预设数据结构。值数组B包括长度数组C、标记数组C、布尔数组C和值数组C四个字节型子数组。布尔数组C标记的所述字节型数据是非嵌套结构,值数组C的数据格式是不具有嵌套结构的的普通型字节型数据格式。

普通型字节型数据格式,即数据的组成部分不会同该数据具有相同的数据格式,例如,一个单一的字节型数据。值数组可以存储至少一个字节型数据,同一个值数组存储的字节型数据具有相同的数据格式。例如,值数组B中除了可以包括长度数组C、标记数组C、布尔数组C和值数组C四个字节型子数组之外,还可以包括四个数据结构分别和长度数组C、标记数组C、布尔数组C和值数组C一样的字节型数组。

3  结语

本用于网络传输的信息编码方法可获取客户端录入的不同类别的信息,将获取的信息转换为对应的字节型数据,对转换得到的字节型数据进行编码,得到预设数据格式的编码数据,编码数据包括长度数组、标记数组、布尔数组和值数组,长度数组用于存储字节型数据的字节数,标记数组用于标记字节型数据的类别,值数组用于存储字节型数据,布尔数组用于标记编码数据是否为嵌套结构,通过字节型数据对信息进行转换,并通过由字节型数据构成的数组对信息进行编码,由于字节型数据是不易读取的二进制数据,能够极大提升信息在网络传输过程中的保密性。

参考文献

[1] 陈宗舜. 制造业信息化与信息编码[M]. 北京:清华大学出版社,2004.

[2] 王丙义. 信息分类与编码[M]. 北京:国防工业出版社,2003.

[3] 蒋建军,王俊彪,杨宾宏,等. 基于统一编码的信息孤岛集成技术研究[J]. 计算机工程与应用,2011.

猜你喜欢
方法研究
学习方法
公司研究
谁说小孩不能做研究?
我国FDI和OFDI对CO2排放影响的比较研究
我国FDI和OFDI对CO2排放影响的比较研究
Applications of Deep Mixing to Earthquake Disaster Mitigation
A Thought:What have We Learned from Natural Disasters? Five Years after the Great East Japan Earthquake
对周期函数最小正周期判定法的研究与应用
用对方法才能瘦
四大方法 教你不再“坐以待病”!