一种基于web地图传输的数据安全通讯方法及系统技术方案

技术编号:20493704 阅读:19 留言:0更新日期:2019-03-02 23:29
本发明专利技术涉及一种基于web地图传输的数据安全通讯方法,包括如下步骤:前端通过TCP协议发送地图数据请求包,所述地图数据请求包中包括定长的协议头和可自定义的GeoJSON协议体,所述协议头包含用于后端服务器验证的校验信息,所述GeoJSON协议体包含请求地图的基础属性以及扩展属性;后端服务器接收到所述地图数据请求包后,验证其中的校验信息,验证通过后解析GeoJSON协议体中的基础属性以及扩展属性,然后根据基础属性以及扩展属性从服务器中获取前端所需的地图数据,最后将地图数据返回前端。本发明专利技术能够提高地图数据传输的安全性,且能够快速准确解析地理信息。

A Data Security Communication Method and System Based on Web Map Transmission

The invention relates to a data secure communication method based on Web Map transmission, which includes the following steps: the front end sends a map data request package through TCP protocol, the map data request package includes a fixed-length protocol header and a customizable GeoJSON protocol body, the protocol header contains verification information for the back-end server verification, and the GeoJSON protocol body contains the base of the request map. Basic attributes and extended attributes; after receiving the map data request package, the back-end server verifies the validation information, verifies that the basic attributes and extended attributes in the GeoJSON protocol body are parsed after validation, and then obtains the map data needed by the front-end from the server according to the basic attributes and extended attributes, and finally returns the map data to the front-end. The invention can improve the security of map data transmission, and can quickly and accurately analyze geographic information.

【技术实现步骤摘要】
一种基于web地图传输的数据安全通讯方法及系统
本专利技术涉及一种基于web地图传输的数据安全通讯方法及系统,属于移动通信数据传输领域。
技术介绍
目前,地图传输都是通过http或者https在web基础上异步请求后端服务器,而且请求的过程都是明文传输,非法人员可以通过抓包工具爬取关键数据,获取前端请求的地图数据,大大降低地图数据的安全性。同时,现有的前端请求数据包中,仅能够携带请求所需要地图的参数,而无法携带不同类型地图的偏移量,从而导致返回数据出错。
技术实现思路
为了解决上述技术问题,本专利技术提供一种基于web地图传输的数据安全通讯方法,其能够反爬虫,保护地图数据的安全性,且前端和服务器交互辨识度高,服务器能够快速验证请求以及快速解析相关地理信息。本专利技术的技术方案一如下:一种基于web地图传输的数据安全通讯方法,包括如下步骤:前端通过TCP协议发送地图数据请求包,所述地图数据请求包中包括定长的协议头和可自定义的GeoJSON协议体,所述协议头包含用于后端服务器验证的校验信息,所述GeoJSON协议体包含请求地图的基础属性以及扩展属性;所述基础属性包括点、线、面、多点、多线、多面、以及几何体集合,所述扩展属性包括地图类型和偏移量;后端服务器接收到所述地图数据请求包后,验证其中的校验信息,验证通过后解析GeoJSON协议体中的基础属性以及扩展属性,然后根据基础属性以及扩展属性从服务器中获取前端所需的地图数据,最后将地图数据返回前端。更优地,所述定长的协议头的字节数可自定义设置且设置后字节数保持不变;所述协议头的校验信息包括版本号和魔数,所述版本号标识协议的版本,将版本号、当前时间戳以及随机数加密后,取加密数据中的部分位数作为魔数,所述魔数生产出来后,分别保存在前端以及后端服务器上;所述GeoJSON协议体为变长的GeoJSON,其加载的字节数不受限。更优地,后端服务器验证时,从协议头中提取校验信息,将协议头中的魔数与服务器端的魔数进行匹配计算。更优地,后端服务器与前端建立连接后,创建协议流处理器,并使用协议流处理器中的解析方法,对地图数据请求包进行验证,若验证通过,对GeoJSON协议体中的内容进行解析。更优地,协议流处理器根据扩展属性中的地图类型找到对应的解析方法,将地图数据请求包序列化,然后该解析方法获取基础属性值和偏移量,交由服务器上的处理器计算得到对应的经纬度值,从而获取前端所需要的地图数据。本专利技术还提供一种基于web地图传输的数据安全通讯系统。本专利技术的技术方案二如下:一种基于web地图传输的数据安全通讯系统,包括前端和服务器,所述前端和服务器上均设有存储器和处理器,各所述存储器均存储有指令,所述指令由处理器加载并执行以下步骤:前端通过TCP协议发送地图数据请求包,所述地图数据请求包中包括定长的协议头和可自定义的GeoJSON协议体,所述协议头包含用于后端服务器验证的校验信息,所述GeoJSON协议体包含请求地图的基础属性以及扩展属性;所述基础属性包括点、线、面、多点、多线、多面以及几何体集合,所述扩展属性包括地图类型和偏移量;后端服务器接收到所述地图数据请求包后,验证其中的校验信息,验证通过后解析GeoJSON协议体中的基础属性以及扩展属性,然后根据基础属性以及扩展属性从服务器中获取前端所需的地图数据,最后将地图数据返回前端。更优地,所述定长的协议头的字节数可自定义设置且设置后字节数保持不变;所述协议头的校验信息包括版本号和魔数,所述版本号标识协议的版本,将版本号、当前时间戳以及随机数加密后,取加密数据中的部分字段作为魔数,所述魔数生产出来后,分别保存在前端以及后端服务器上;所述GeoJSON协议体为变长的GeoJSON,其加载的字节数不受限。更优地,后端服务器验证时,从协议头中提取校验信息,将协议头中的魔数与服务器端的魔数进行匹配计算。更优地,后端服务器与前端建立连接后,创建协议流处理器,并使用协议流处理器中的解析方法,对地图数据请求包进行验证,若验证通过,对GeoJSON协议体中的内容进行解析。更优地,协议流处理器根据扩展属性中的地图类型找到对应的解析方法,将地图数据请求包序列化,然后该解析方法获取基础属性值和偏移量,交由服务器上的处理器计算得到对应的经纬度值,从而获取前端所需要的地图数据。本专利技术具有如下有益效果:1、本专利技术的地图数据请求包通过定长的自定义协议头和自定义可变的GeoJSON协议体进行封装,能够起到很好的反爬作用,提高地图数据的安全性,增加了商业的使用价值;2、可自定义的GeoJSON协议体增加了协议的扩展性,且在GeoJSON协议体能够加载地图数据特有的扩展属性;3、本专利技术中,前端与服务器之间通过协议头进行快速验证,且服务器能够清楚地根据GeoJSON协议体中的请求数据识别出对应的解析方法,提高交互辨识度和交互效率,快速准确地返回前端所需的地图数据。附图说明图1为本专利技术的流程示意图;图2为本专利技术中地图数据请求包的结构示意图。具体实施方式下面结合附图和具体实施例来对本专利技术进行详细的说明。实施例一请参阅图1,一种基于web地图传输的数据安全通讯方法,包括如下步骤:前端(即请求端)通过TCP协议发送地图数据请求包,所述地图数据请求包中包括定长的协议头和可自定义的GeoJSON协议体,所述协议头包含用于后端服务器验证的校验信息,所述GeoJSON协议体包含请求地图的基础属性以及扩展属性;所述基础属性包括点、线、面、多点、多线、多面以及几何体集合,所述扩展属性包括地图类型和偏移量;后端服务器接收到所述地图数据请求包后,验证其中的校验信息,验证通过后解析GeoJSON协议体中的基础属性以及扩展属性,然后根据基础属性以及扩展属性从服务器中获取前端所需的地图数据,最后将地图数据返回前端。本专利技术中,地图数据请求包中包括协议头和GeoJSON协议体,采用该方式对地图请求数据进行封装,能够起到很好的反爬作用,提高地图数据的安全性,同时,变成的GeoJSON协议体增加了协议的扩展性,且能够加载地图特有的扩展属性,使服务器端能够快速解析并获取准确数据。请出参阅图2,所述定长的协议头的字节数可以自定义长度且自定后不随地图数据大小、类型而改变,定长的协议头使协议易于解析且高效。例如,所述协议头的字节数可以设为8字节,所述协议头的校验信息包括版本号(Versio)和魔数(Magic),所述版本号标识协议的版本,将版本号、当前时间戳以及随机数通过加密后取加密数据中的部分字段作为魔数,所述魔数生产出来后,分别保存在前端,以及后端服务器上。版本号、当前时间戳以及随机数可以通过32位md5加密后取加密数据中的前6位段作为魔数;所述GeoJSON协议体为变长的GeoJSON,其加载的字节数(即地理位置信息)不受限。所述定长的协议头中还可以包括服务号(Server),所述服务号标识协议之上的不同服务,例如,用于后端服务器认证时,跟后端服务器进行约定,返回200表明请求要的数据成功了,返回404表明参数请求错误,返回500表明找不到相关资源。GeoJSON协议体中的扩展属性还可以包括地图半径、地图颜色。所述扩张属性中的地图类型,使服务器能够快速确定地图的种类,提升服务器的响应速度,所述地图类型包括:高德地图、百本文档来自技高网...

【技术保护点】
1.一种基于web地图传输的数据安全通讯方法,其特征在于,包括如下步骤:前端通过TCP协议发送地图数据请求包,所述地图数据请求包中包括定长的协议头和可自定义的GeoJSON协议体,所述协议头包含用于后端服务器验证的校验信息,所述GeoJSON协议体包含请求地图的基础属性以及扩展属性;所述基础属性包括点、线、面、多点、多线、多面以及几何体集合,所述扩展属性包括地图类型和偏移量;所述后端服务器接收到所述地图数据请求包后,验证其中的校验信息,验证通过后解析GeoJSON协议体中的基础属性以及扩展属性,然后根据基础属性以及扩展属性从服务器中获取前端所需的地图数据,最后将地图数据返回前端。

【技术特征摘要】
1.一种基于web地图传输的数据安全通讯方法,其特征在于,包括如下步骤:前端通过TCP协议发送地图数据请求包,所述地图数据请求包中包括定长的协议头和可自定义的GeoJSON协议体,所述协议头包含用于后端服务器验证的校验信息,所述GeoJSON协议体包含请求地图的基础属性以及扩展属性;所述基础属性包括点、线、面、多点、多线、多面以及几何体集合,所述扩展属性包括地图类型和偏移量;所述后端服务器接收到所述地图数据请求包后,验证其中的校验信息,验证通过后解析GeoJSON协议体中的基础属性以及扩展属性,然后根据基础属性以及扩展属性从服务器中获取前端所需的地图数据,最后将地图数据返回前端。2.根据权利要求1所述的一种基于web地图传输的数据安全通讯方法,其特征在于:所述定长的协议头的字节数可自定义设置且设置后字节数保持不变;所述协议头的校验信息包括版本号和魔数,所述版本号标识协议的版本,将版本号、当前时间戳以及随机数加密后,取加密数据中的部分字段作为魔数,所述魔数生产出来后,分别保存在前端以及后端服务器上;所述GeoJSON协议体为变长的GeoJSON,其加载的字节数不受限。3.根据权利要求2所述的一种基于web地图传输的数据安全通讯方法,其特征在于:后端服务器验证时,从协议头中提取校验信息,将协议头中的魔数与服务器端的魔数进行匹配计算。4.根据权利要求3所述的一种基于web地图传输的数据安全通讯方法,其特征在于:后端服务器与前端建立连接后,创建协议流处理器,并使用协议流处理器中的解析方法,对地图数据请求包进行验证,若验证通过,对GeoJSON协议体中的内容进行解析。5.根据权利要求4所述的一种基于web地图传输的数据安全通讯方法,其特征在于:协议流处理器根据扩展属性中的地图类型找到对应的解析方法,将地图数据请求包序列化,然后该解析方法获取基础属性值和偏移量,交由服务器上的处理器计算得到对应的经纬度值,从而获取前端所需要的地图数据。6.一种基于web地图传输的数据安全通讯系统,...

【专利技术属性】
技术研发人员:刘昶何双江汪海杨鹏吴兆彬
申请(专利权)人:中电科新型智慧城市研究院有限公司福州分公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1