一种信息发布方法、装置和系统.pdf

上传人:奻奴 文档编号:1092107 上传时间:2018-03-31 格式:PDF 页数:14 大小:672.05KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910146675.6

申请日:

2009.06.11

公开号:

CN101588376A

公开日:

2009.11.25

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04L 29/06申请公布日:20091125|||实质审查的生效|||公开

IPC分类号:

H04L29/06; H04L12/18; H04L12/56

主分类号:

H04L29/06

申请人:

腾讯科技(深圳)有限公司

发明人:

王 宇

地址:

518044广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京德琦知识产权代理有限公司

代理人:

谢安昆;宋志强

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种信息发布方法、装置和系统,该方法包括:按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息。该装置包括封装模块、存储模块和发布模块。该系统包括信息发布者和接收端。应用本发明能够使得信息发布不依赖于特定的应用层传输协议,并在需要发布多种存储类型的信息时,统一信息发布的处理流程。

权利要求书

1、  一种信息发布方法,其特征在于,该方法包括:
按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息。

2、
  如权利要求1所述的方法,其特征在于,所述按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装包括:
采用XML接口规范对不同存储类型的待发布信息按照不同的封装格式进行封装;
该方法进一步包括:
接收端根据接收到的信息的封装格式识别所述信息的存储类型,并按照识别出的类型对所述信息进行解码。

3、
  如权利要求2所述的方法,其特征在于,在接收端存储有允许向该接收端发布信息的网络地址名单,接收端根据信息发布者的网络地址是否在该网络地址名单中分别对接收到的信息进行相应的处理。

4、
  如权利要求3所述的方法,其特征在于,所述接收端根据信息发布者的网络地址是否在该网络地址名单中分别对接收到的信息进行相应的处理包括:
如果信息发布者的网络地址在该网络地址名单中,对接收到的信息进行解码,否则,拒绝接收该信息发布者发布的信息或者丢弃接收到的信息。

5、
  如权利要求1所述的方法,其特征在于,所述采用XML接口规范对不同存储类型的待发布信息分别进行封装包括:
采用MD5算法对待发布信息的内容进行加密得到第一密文,再采用MD5算法对第一密文、待发布信息对应的时间戳以及信息发布者与接收端约定的密码进行加密得到第二密文,采用XML接口规范对该第二密文进行封装;
该方法进一步包括:
接收端接收到信息后,根据所述信息的内容、所述信息对应的时间戳以及所述约定的密码,按照信息发布者计算第二密文的方式计算出第四密文,判断第四密文与第二密文是否相同,如果是,判定接收到的信息是安全的,否则,判定接收到的信息是不安全的。

6、
  如权利要求5所述的方法,其特征在于,所述采用XML接口规范对不同存储类型的待发布信息按照不同的封装格式进行封装包括:
对于存储类型为文件的待发布信息,每个文件对应有类型type、文件名filename、MD5密文、和时间戳4个属性,其中,type属性对应的属性值是文件,filename属性对应的属性值是该文件的名称,MD5密文属性对应的属性值是所述第二密文,时间戳属性对应的属性值是对该文件进行封装的时间信息,对所述待发布信息进行url编码并创建新的元素存储编码结果;
对于存储类型为文本的待发布信息,对所述待发布信息进行url编码并创建新的元素存储编码结果;
不同存储类型的待发布信息之间设置有分隔符;
所述接收端根据接收到的信息的封装格式识别所述信息的存储类型包括:
根据分隔符识别出各段待发布信息,根据每段待发布信息包含的元素识别该段待发布信息是文件还是文本。

7、
  如权利要求1所述的方法,其特征在于,所述按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装包括:
采用XML接口规范对不同存储类型的待发布信息按照相同的封装格式进行封装,但封装格式中表示存储类型的元素分别取所述待发布信息相应的值;
该方法进一步包括:
接收端根据接收到的信息的元素取值识别所述信息的存储类型,并按照识别出的类型对所述信息进行解码。

8、
  一种信息发布装置,其特征在于,该装置包括封装模块、存储模块和发布模块;
所述封装模块,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装;
所述存储模块,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型;
所述发布模块,采用所述应用层传输协议发布统一存储后的待发布信息。

9、
  如权利要求8所述的装置,其特征在于,
所述封装模块进一步用于,采用MD5算法对待发布信息的内容进行加密得到第一密文,再采用MD5算法对第一密文、待发布信息对应的时间戳以及信息发布者与接收端约定的密码进行加密得到第二密文,采用XML接口规范对该第二密文进行封装。

10、
  一种信息发布系统,其特征在于,该系统包括信息发布者和接收端;
所述信息发布者,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息;
所述接收端,接收信息发布者发布的信息。

11、
  如权利要求10所述的系统,其特征在于,
所述接收端进一步用于,存储允许向该接收端发布信息的网络地址名单,根据信息发布者的网络地址是否在该网络地址名单中分别进行相应的处理。

12、
  如权利要求10所述的系统,其特征在于,
所述信息发布者进一步用于,采用MD5算法对待发布信息的内容进行加密得到第一密文,再采用MD5算法对第一密文、待发布信息对应的时间戳以及信息发布者与接收端约定的密码进行加密得到第二密文,采用XML接口规范对该第二密文进行封装;
所述接收端进一步用于,接收到信息后,根据所述信息的内容、所述信息对应的时间戳以及所述约定的密码,按照信息发布者计算第二密文的方式计算出第四密文,判断第四密文与第二密文是否相同,如果是,判定接收到的信息是安全的,否则,判定接收到的信息是不安全的。

说明书

一种信息发布方法、装置和系统
技术领域
本发明涉及计算机及互联网技术,尤其涉及一种信息发布方法、装置和系统。
背景技术
目前,通过计算机发布信息时,可以将待发布的信息以二进制的形式表示,然后存储为文件类型,再利用文件发布系统,通过计算机网络将该文件传输到指定计算机的指定目录中;也可以直接将待发布的信息存储为文本类型,再利用文本发布系统,将该文本发布到指定的数据库或者内存中。通常,文件发布系统用于将文件从一台计算机发布到另一台计算机上,文本发布系统用于将文本从一台计算机的某个存储空间发布到该台计算机的其他存储空间内,例如发布到该台计算机中指定的数据库或者内存中。
文件发布系统和文本发布系统分别基于特定的应用层传输协议来发布信息,其中,有些协议既支持文件的传输,也支持文本的传输,但传输文件和传输文本需要采用不同的处理流程;而有的协议只支持文件的传输或者只支持文本的传输。例如,既可以利用http协议发布文件,也可以利用http协议发布文本,但发布文件和发布文本需要采用不同的处理流程;ftp协议只支持文件的传输,无法发布文本信息。
实际应用中,计算机有时既需要发布文件又需要发布文本,参见图1,图1是现有技术中同时需要发布文件和文本时发布信息的方法流程。
如图1所示,在该方法中,信息发布者端采用文件发布系统发布文件,采用文本信息发布系统发布文件,接收端分别接收文件和文本并进行相应的处理。
可见,如果当前采用的应用层协议既支持文件的发布,也支持文本的发布,则在需要同时发布文件和文本时,需要采用不同的处理流程来分别发布文件和文本,信息发布的处理流程不统一,如果当前采用的应用层协议不支持文件发布或文本发布,则无法发布该文件或文本。
发明内容
有鉴于此,本发明实施例的目的在于提供一种信息发布方法、装置和系统,使得信息发布不依赖于特定的应用层传输协议,并在需要发布多种存储类型的信息时,统一信息发布的处理流程。
为达到上述目的,本发明实施例的技术方案具体是这样实现的:
一种信息发布方法,该方法包括:
按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息。
一种信息发布装置,该装置包括封装模块、存储模块和发布模块;
所述封装模块,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装;
所述存储模块,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型;
所述发布模块,采用所述应用层传输协议发布统一存储后的待发布信息。
一种信息发布系统,该系统包括信息发布者和接收端;
所述信息发布者,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息;
所述接收端,接收信息发布者发布的信息。
由上述技术方案可见,本发明按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息。由于按照存储类型对待发布信息进行了封装,并在封装后进行了统一存储,即统一存储为当前采用的应用层传输协议能够传输的类型,因此,采用本发明发布信息不依赖于特定的应用层传输协议,并且,在需要同时发布多种存储类型的信息时,例如同时发布文件和文本时,无需采用不同的处理流程进行发布,统一了信息发布的处理流程。
附图说明
图1是现有技术中同时需要发布文件和文本时发布信息的方法流程。
图2是本发明发布信息的处理方法流程图。
图3是本发明发布信息的处理示意图。
图4是本发明提供的信息发布装置的结构图。
图5是本发明提供的信息发布系统的组成示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
图2是本发明发布信息的处理方法流程图,如图2所示,该方法包括:
步骤201,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装。
本步骤中,在对不同存储类型的待发布信息分别进行封装时,可以采用XML接口规范对不同存储类型的待发布信息按照不同的封装格式进行封装,则相应地,接收端根据接收到的信息的封装格式识别所述信息的存储类型,并按照识别出的类型对所述信息进行解码;还可以对不同存储类型的待发布信息按照相同的封装格式进行封装,但封装格式中表示存储类型的元素分别取所述待发布信息相应的值,则相应地,接收端根据接收到的信息的元素取值识别所述信息的存储类型,并按照识别出的类型对所述信息进行解码。
步骤202,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型。
步骤203,采用所述应用层传输协议发布统一存储后的待发布信息。
其中,待发布信息的存储类型可以是文件或文本。简单地说,在本方法中,将待发布的文件和/或文本按照XML接口规范分别进行封装,然后将封装后的所有文件和文本统一存储为一个文件或文本,采用应用层传输协议传输该统一存储的文件或文本。其中,具体统一存储为文件还是文本取决于当前应用层传输协议能够传输哪种类型的信息,如果当前应用层传输协议既支持文件传输又支持文本传输,那么既可以统一存储为文件,也可以统一存储为文本,如果当前应用层传输协议只支持文件传输,则只能统一存储为文件。
图3是本发明发布信息的处理示意图。
由图3可见,本发明通过对文件信息和文本信息分别进行封装,得到封装信息,将封装后的信息统一存储为文件或文本,得到需要发布的信息,将该需要发布的信息发布到接收端,接收端对接收到的信息进行安全验证,并对接收的信息进行相应的处理。
其中,为了保证信息发布的安全性,可以在接收端存储有允许向该接收端发布信息的网络地址名单,根据信息发布者的网络地址是否在该网络地址名单中分别进行相应的处理。例如,在接收端存储有IP地址名单,如果信息发布者的IP地址在该IP地址名单中,则接收端接收该信息发布者发布的信息,并对接收到的信息进行解码,如果信息发布者的IP地址不在该IP地址名单中,则接收端拒绝接收该信息发布者发布的信息或者丢弃接收到的信息。
为了保证发布的信息的安全性,避免该信息在传输过程中被篡改,还可以在信息发布者端封装待发布的信息时,采用MD5算法对待发布的信息进行加密,将加密得到的密文与待发布的信息内容一起发布给接收端,则相应地,在接收端采用相同的MD5算法对接收到的信息进行加密,如果接收端进行加密得到的密文与信息发布者端发布的密文一致,则说明该信息在传输过程中没有被篡改,该信息是安全的,否则,说明该信息在传输过程中被篡改了,该信息是不安全的。
其中,信息发布者端对待发布信息采用MD5算法进行加密的具体方法为:采用MD5算法对待发布信息的内容进行加密得到第一密文,再采用MD5算法对第一密文、待发布信息对应的时间戳以及信息发布者与接收端约定的密码进行加密得到第二密文,该第二密文将由信息发布者端发布给接收端。如果用公式表示信息发布者端对待发布信息进行MD5加密的方法,则该公式为:第二密文=MD5(MD5(待发布信息的内容)+时间戳+约定密码)。
下面对采用XML接口规范对不同存储类型的待发布信息分别进行封装的具体方法进行介绍:
当信息发布者端采用XML接口规范对不同存储类型的待发布信息按照不同的封装格式进行封装时,对于存储类型为文件的待发布信息,每个文件对应有类型type、文件名filename、MD5密文、和时间戳4个属性,其中,type属性对应的属性值是文件,filename属性对应的属性值是该文件的名称,MD5密文属性对应的属性值是所述第二密文,时间戳属性对应的属性值是对该文件进行封装的时间信息,对所述待发布信息进行url编码并创建新的元素存储编码结果;对于存储类型为文本的待发布信息,对所述待发布信息进行url编码并创建新的元素存储编码结果;不同存储类型的待发布信息之间设置有分隔符。相应地,接收端根据分隔符识别出各段待发布信息,根据每段待发布信息包含的元素识别该段待发布信息是文件还是文本,并对识别出的文件或文本进行url解码。
如果信息发布者端对文件类型的待发布信息和文本类型的待发布信息采用同样的封装格式,即,对于存储类型为文本的待发布信息,每个文本对应有类型type、文件名filename、MD5密文、和时间戳4个属性,其中,type属性对应的属性值是文本,filename属性对应的属性值是该文本的名称,MD5密文属性对应的属性值是所述第二密文,时间戳属性对应的属性值是对该文本进行封装的时间信息,对所述待发布信息进行urlencode编码并创建新的元素存储编码结果,则接收端根据type的内容判断识别出的各段信息是文本还是文件。
下面举具体的实例对采用XML接口规范对文件和文本进行封装的方法进行介绍,在该实例中,采用XML接口规范对文件和文本采用不同的封装格式进行封装,该实例具体为:
<?xml version=″1.0″encoding=″gb2312″?>
<response date=”2009-01-01 20:00:00”>
  <result>
    <feld 1type=”file”filename=”logo.gif”
md5=”1f6217e694c0bbe73cabc5d912db832d”
utime=”12132009”><![CDATA[文件内容]]></field1>
    <field2><![CDATA[新闻标题1]]></field2>
    <field3><![CDATA[新闻内容1]]></field3>
  <result>
</response>
上例中,<result>元素可以重复出现,<result>元素中包含的待发布信息的信息段名称不限于field1、field2和field3,这些信息端名称可以由本领域技术人员在封装信息时自行决定,但是必须符合XML接口规范,且不允许重复使用,其中,field1、field2和field3同时也是各个信息字段的分隔符。每个信息段包含的元素有type、filename、md5和utime。如果type值为file,即为文件,则filename、md5和utime不允许为空,且filename值必须符合信息发布者端的操作系统下的文件命名规范。
在对待发布的文件进行封装时,信息发布者端读取待发布的文件内容,并对读取的内容进行urlencode编码,在result元素中创建新的元素,在上面的实例中,所述新的元素是[CDATA[文件内容]],将编码后的内容设置为该元素的值,且将该元素type取值为”file”,filename属性设置为文件名,utime属性为时间戳,md5属性设置为md5字符串。
在对待发布的文本进行封装时,信息发布者端读取待发布的文本内容,并对读取的内容进行urlencode编码,在result元素中创建新的元素,在上面的实例中,所述新的元素是[CDATA[新闻标题1]]或[CDATA[新闻内容1]],将编码后的内容设置为该元素的值。
图4是本发明提供的信息发布装置的结构图,如图4所示,该装置包括封装模块401、存储模块402和发布模块403。
封装模块401,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装。
存储模块402,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型。
发布模块403,采用所述应用层传输协议发布统一存储后的待发布信息。
封装模块401进一步用于,采用MD5算法对待发布信息的内容进行加密得到第一密文,再采用MD5算法对第一密文、待发布信息对应的时间戳以及信息发布者与接收端约定的密码进行加密得到第二密文,采用XML接口规范对该第二密文进行封装。
图5是本发明提供的信息发布系统的组成示意图,如图5所示,该系统包括信息发布者501和接收端502。
信息发布者501,按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息。
接收端502,接收信息发布者501发布的信息。
接收端502还可以进一步用于,存储允许向该接收端502发布信息的网络地址名单,根据信息发布者501的网络地址是否在该网络地址名单中分别进行相应的处理。
信息发布者501还可以进一步用于,采用MD5算法对待发布信息的内容进行加密得到第一密文,再采用MD5算法对第一密文、待发布信息对应的时间戳以及信息发布者501与接收端502约定的密码进行加密得到第二密文,采用XML接口规范对该第二密文进行封装。
接收端502还可以进一步用于,接收到信息后,根据所述信息的内容、所述信息对应的时间戳以及所述约定的密码,按照信息发布者501计算第二密文的方式计算出第四密文,判断第四密文与第二密文是否相同,如果是,判定接收到的信息是安全的,否则,判定接收到的信息是不安全的。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种信息发布方法、装置和系统.pdf_第1页
第1页 / 共14页
一种信息发布方法、装置和系统.pdf_第2页
第2页 / 共14页
一种信息发布方法、装置和系统.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种信息发布方法、装置和系统.pdf》由会员分享,可在线阅读,更多相关《一种信息发布方法、装置和系统.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种信息发布方法、装置和系统,该方法包括:按照待发布信息的存储类型,采用XML接口规范对不同存储类型的待发布信息分别进行封装,将封装后的待发布信息统一存储为当前采用的应用层传输协议能够传输的类型,采用所述应用层传输协议发布统一存储后的待发布信息。该装置包括封装模块、存储模块和发布模块。该系统包括信息发布者和接收端。应用本发明能够使得信息发布不依赖于特定的应用层传输协议,并在需要发。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1