一种基于网页的即时通信聊天内容查看方法及系统 技术领域 本发明属于计算机技术领域, 尤其涉及一种基于网页的即时通信聊天内容查看方 法及系统。
背景技术 随着网络技术的发展, 即时通信 (Instant Message, IM) 已成为人们进行网络沟 通的最常见方式, 而基于浏览器的网页 (Web) 即时通信客户端由于其使用和升级上的方便 性, 受到越来越多的用户喜爱, 其应用范围也越来越广泛。 然而由于基于浏览器的网页即时 通信客户端无法在用户的个人计算机上进行聊天内容的本地数据保存, 或者只能保存少量 的数据, 例如通过 cookie 保存少量数据, 导致用户无法查看历史聊天内容。
发明内容 本发明实施例的目的在于提供一种基于网页的即时通信聊天内容查看方法, 旨在 解决由于基于网页的即时通信客户端无法在用户的个人计算机上进行本地数据保存, 或者 只能保存少量的数据, 导致用户无法查看历史聊天内容的问题。
本发明实施例是这样实现的, 一种基于网页的即时通信聊天内容查看方法, 所述 方法包括下述步骤 :
接收基于网页的即时通信服务器转发的发送者和接收者的聊天内容 ;
获取所述聊天内容的发送者和接收者的标识信息, 根据所述标识信息将所述聊天 内容保存到所述标识信息关联的聊天记录文件, 并将该聊天记录文件存储于聊天内容处理 服务器 ;
接收基于网页的即时通信客户端发送的查看聊天内容的请求信息 ;
从所述请求信息中获取所述聊天内容的发送者和接收者的标识信息, 根据所述标 识信息获取所述聊天记录文件 ;
从所述聊天记录文件中提取所述聊天内容, 将所述聊天内容发送给该基于网页的 即时通信客户端。
本发明实施例的另一目的在于提供一种基于网页的即时通信聊天内容查看系统, 所述系统包括 :
聊天内容接收单元, 用于接收基于网页的即时通信服务器转发的发送者和接收者 的聊天内容 ;
聊天内容保存单元, 用于获取所述聊天内容转发单元接收的聊天内容的发送者和 接收者的标识信息, 根据所述标识信息将所述聊天内容保存到所述标识信息关联的聊天记 录文件 ;
请求信息接收单元, 用于接收基于网页的即时通信客户端发送的查看聊天内容的 请求信息 ;
聊天记录文件获取单元, 用于从所述请求信息接收单元接收的请求信息中获取聊
天内容的发送者和接收者的标识信息, 根据所述标识信息获取所述聊天内容的聊天记录文 件; 以及
聊天内容发送单元, 用于从聊天记录文件获取单元获取的聊天记录文件中提取聊 天内容, 将所述聊天内容发送给基于网页的即时通信客户端。
本发明实施例在接收到基于网页的即时通信服务器转发的发送者和接收者的聊 天内容时, 将其保存到发送者和接收者的标识信息关联的聊天记录文件, 并将该聊天记录 文件存储于聊天内容处理服务器, 在接收到基于网页的即时通信客户端发送的查看聊天内 容的请求信息时, 从请求信息中获取聊天内容的发送者和接收者的标识信息, 获取保存聊 天内容的聊天记录文件, 从聊天记录文件中提取聊天内容, 并发送给客户端, 从而使得用户 无须安装即时通信专用客户端, 通过现有浏览器即可方便地保存和查看聊天内容, 提高了 即时通信工具的使用范围。 附图说明
图 1 是本发明第一实施例提供的基于网页的即时通信聊天内容查看方法的实现 流程图 ;
图 2 是本发明第二实施例提供的基于网页的即时通信聊天内容查看系统的结构 图 3 是本发明第二实施例提供的基于网页的即时通信聊天内容查看系统的结构图;
图; 图 4 是本发明第三实施例提供的基于网页的即时通信聊天内容查看系统的实例 结构图 ;
图 5 是本发明第四实施例提供的基于网页的即时通信聊天内容查看系统的实例 结构图。
具体实施方式
为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
本发明实施例在接收到基于网页的即时通信服务器转发的发送者和接收者的聊 天内容时, 将其保存到发送者和接收者的标识信息关联的聊天记录文件, 并将该聊天记录 文件存储于聊天内容处理服务器, 在接收到基于网页的即时通信客户端发送的查看聊天内 容的请求信息时, 获取聊天内容的发送者和接收者的标识信息, 获取保存聊天内容的聊天 记录文件, 从聊天记录文件中提取聊天内容, 并发送给客户端, 从而使得用户无须安装即时 通信专用客户端, 通过现有浏览器即可方便地保存和查看聊天内容, 提高了即时通信工具 的使用范围。
本发明实施例提供了一种基于网页的即时通信聊天内容查看方法, 所述方法包括 下述步骤 :
接收基于网页的即时通信服务器转发的发送者和接收者的聊天内容 ;
获取所述聊天内容的发送者和接收者的标识信息, 根据所述标识信息将所述聊天内容保存到所述标识信息关联的聊天记录文件, 并将该聊天记录文件存储于聊天内容处理 服务器 ;
接收基于网页的即时通信客户端发送的查看聊天内容的请求信息 ;
从所述请求信息中获取所述聊天内容的发送者和接收者的标识信息, 根据所述标 识信息获取所述聊天记录文件 ;
从所述聊天记录文件中提取所述聊天内容, 将所述聊天内容发送给该基于网页的 即时通信客户端。
本发明实施例还提供了一种基于网页的即时通信聊天内容查看系统, 所述系统包 括:
聊天内容接收单元, 用于接收基于网页的即时通信服务器转发的发送者和接收者 的聊天内容 ;
聊天内容保存单元, 用于获取所述聊天内容转发单元接收的聊天内容的发送者和 接收者的标识信息, 根据所述标识信息将所述聊天内容保存到所述标识信息关联的聊天记 录文件 ;
请求信息接收单元, 用于接收基于网页的即时通信客户端发送的查看聊天内容的 请求信息 ;
聊天记录文件获取单元, 用于从所述请求信息接收单元接收的请求信息中获取聊 天内容的发送者和接收者的标识信息, 根据所述标识信息获取所述聊天内容的聊天记录文 件; 以及
聊天内容发送单元, 用于从聊天记录文件获取单元获取的聊天记录文件中提取聊 天内容, 将所述聊天内容发送给基于网页的即时通信客户端。
本发明实施例在接收到基于网页的即时通信服务器转发的发送者和接收者的聊 天内容时, 将其保存到发送者和接收者的标识信息关联的聊天记录文件, 并将该聊天记录 文件存储于聊天内容处理服务器, 在接收到基于网页的即时通信客户端发送的查看聊天内 容的请求信息时, 从请求信息中获取聊天内容的发送者和接收者的标识信息, 获取保存聊 天内容的聊天记录文件, 从聊天记录文件中提取聊天内容, 并发送给客户端, 从而使得用户 无须安装即时通信专用客户端, 通过现有浏览器即可方便地保存和查看聊天内容, 提高了 即时通信工具的使用范围。
以下结合具体实施例对本发明的具体实现进行详细描述 :
实施例一 :
随着网络技术的发展, 即时通信 (Instant Message, IM) 已成为人们进行网络沟通 的最常见方式, 现有 IM 工具都有其专用客户端 ( 基于运行安装于本地端的 IM 程序的客户 端 ), 而基于浏览器的网页 (Web) 即时通信客户端由于无需在本地端安装 IM 程序的客户端, 以及使用和升级上的方便性, 受到越来越多的用户喜爱。 在本发明实施例中, 提供了一种基 于网页的即时通信聊天内容查看方法, 解决了基于网页的即时通信客户端无法查看历史聊 天内容的问题。
图 1 示出了本发明第一实施例提供的基于网页的即时通信聊天内容查看方法的 实现流程, 详述如下 :
在步骤 S101 中, 接收基于网页的即时通信服务器转发的发送者和接收者的聊天内容。 在本发明实施例中, 预先设置一基于网页的即时通信服务器, 用于接收基于网页 的即时通信客户端以及专用客户端的用户输入的聊天内容, 该基于网页的即时通信客户端 的聊天内容以 HTTP 或其它基于浏览器的通信协议进行封装。该即时通信服务器接收到聊 天内容后, 可以通过传输控制协议 (TCP)、 用户数据包协议 (UDP) 等转发聊天内容, 在此不 用以限制本发明。
在本发明实施例中, 为了查看聊天内容时能够对接收的聊天内容进行去重和重 排, 聊天内容中可包括该聊天内容对应的序列号, 也可以将序列号单独转发并保存。
在步骤 S102 中, 获取聊天内容的发送者和接收者的标识信息, 根据标识信息将聊 天内容保存到标识信息关联的聊天记录文件, 并将该聊天记录文件存储于聊天内容处理服 务器。
在本发明实施例中, 聊天内容的标识信息可以由发送者和接收者的标识信息组合 而成, 或通过发送者和接收者的标识信息转换得到, 从而唯一标识保存聊天内容的文件目 录。聊天内容的发送者和接收者的标识信息、 聊天内容的发送时间等信息可以与聊天内容 封装在一起进行传输, 也可以单独传输, 在接收到基于网页的即时通信服务器转发的聊天 内容后, 通过获取聊天内容的发送者和接收者的标识信息, 确定保存聊天内容的文件目录, 进一步根据聊天内容的发送时间, 将聊天内容保存到文件目录下关联的聊天记录文件。
即时通信作为用户之间实现实时通信、 协同工作的重要手段, 与电话等传统实时 通信工具相比, 即时通信具有多种优点, 然而使用不同的即时通信工具需要安装对应的专 用客户端, 极大地浪费了系统资源, 而现有的基于网页的即时通信客户端无法有效地保存 聊天内容, 给用户带来了较大的不便, 通过 cookie 也只能保存少量数据, 同时会给系统引 入安全问题, 在本发明实施例中, 将接收到的基于网页的即时通信服务器转发的聊天内容 存储到发送者和接收者标识信息关联的聊天记录文件, 实现了用户聊天内容有效保存。
在步骤 S103 中, 接收基于网页的即时通信客户端发送的查看聊天内容的请求信 息。
在本发明实施例中, 用户通过基于网页的即时通信客户端输入查看聊天记录的请 求, 通过超文本传输协议 (HTTP) 或其它基于网页的通信协议对该请求进行封装并发送, 其 中基于网页的即时通信客户端可以为浏览器等可用于浏览网页的网页浏览工具。
在步骤 S104 中, 从请求信息中获取聊天内容的发送者和接收者的标识信息, 根据 标识信息获取聊天记录文件。
在本发明实施例中, 请求信息中包含了发送者和接收者的标识信息, 在接收到发 送者和接收者的标识信息后, 系统根据该标识信息获取保存聊天内容的聊天记录文件, 聊 天记录文件可以直接以文件形式进行保存, 也可以以数据库表的形式进行保存。
在步骤 S105 中, 从聊天记录文件中提取聊天内容, 将聊天内容发送给该基于网页 的即时通信客户端。
在本发明实施例中, 根据请求信息中包含的用户请求的聊天内容的页码, 从聊天 记录文件中提取页码对应的聊天内容, 将该聊天内容发送给该基于网页的即时通客户端。 在具体实施过程中, 该聊天内容可以 HTTP 或其它基于浏览器的通信协议进行封装并发送 给客户端, 若每一条聊天内容包括系统生成的对应的序列号, 基于网页的即时通信客户端
的脚本程序可根据该序列号对聊天内容进行 ( 移除其中重复的聊天内容 ) 和重排 ( 重新按 顺序排列聊天内容 ), 从而为用户提供良好的浏览界面。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件来完成, 所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质, 如 ROM/RAM、 磁盘、 光盘等。
实施例二 :
图 2 示出了本发明第二实施例提供的基于网页的即时通信聊天内容查看系统的 结构, 为了便于说明, 仅示出了与本发明实施例相关的部分。
该基于网页的即时通信聊天内容查看系统可以作为独立的模块集成到即时通信 系统中或者运行于具有即时通信功能的应用系统中, 其中 :
聊天内容接收单元 21 接收基于网页的即时通信服务器转发的发送者和接收者的 聊天内容。
在本发明实施例中, 预先设置一基于网页的即时通信服务器, 用于接收基于网页 的即时通信客户端以及专用客户端的用户输入的聊天内容。 该基于网页的即时通信客户端 的聊天内容以 HTTP 或其它基于浏览器的通信协议进行封装。即时通信服务器接收到聊天 内容后, 可以通过传输控制协议 (TCP)、 用户数据包协议 (UDP) 等转发聊天内容, 在此不用 以限制本发明。 在本发明实施例中, 为了查看聊天内容时能够对接收的聊天内容进行去重和重 排, 聊天内容中可包括该聊天内容对应的序列号, 也可以将序列号单独转发并保存。
聊天内容保存单元 22 获取聊天内容转发单元 21 接收的聊天内容的发送者和接收 者的标识信息, 根据标识信息将聊天内容保存到标识信息关联的聊天记录文件。
在本发明实施例中, 聊天内容的标识信息可以由发送者和接收者的标识信息组合 而成, 或通过发送者和接收者的标识信息转换得到, 从而唯一标识保存聊天内容的文件目 录。 即时通信作为用户之间实现实时通信、 协同工作的重要手段, 与电话等传统实时通信工 具相比, 即时通信具有多种优点, 然而使用不同的即时通信工具需要安装对应的专用客户 端, 极大地浪费了系统资源, 而现有的基于网页的即时通信客户端无法有效地保存聊天内 容, 给用户带来了较大的不便, 通过 cookie 也只能保存少量数据, 同时会给系统引入安全 问题, 在本发明实施例中, 将接收到的基于网页的即时通信服务器转发的聊天内容存储到 发送者和接收者标识信息关联的聊天记录文件, 实现了用户聊天内容有效保存。
请求信息接收单元 23 接收基于网页的即时通信客户端发送的查看聊天内容的请 求信息。
在本发明实施例中, 用户通过基于网页的即时通信客户端输入查看聊天记录的请 求, 通过超文本传输协议 (HTTP) 或其它基于网页的通信协议对该请求进行封装并发送, 其 中基于网页的即时通信客户端可以为浏览器等可用于浏览网页的网页浏览工具。
聊天记录文件获取单元 24 从请求信息接收单元 23 接收的请求信息中获取聊天内 容的发送者和接收者的标识信息, 根据标识信息获取聊天内容的聊天记录文件。
在本发明实施例中, 请求信息中包含了发送者和接收者的标识信息, 在接收到发 送者和接收者的标识信息后, 系统根据该标识信息获取保存聊天内容的聊天记录文件, 聊 天记录文件可以直接以文件形式进行保存, 也可以以数据库表的形式进行保存。
页码信息获取单元 25 获取请求信息中请求查看的聊天内容的页码信息。
聊天内容发送单元 26 从聊天记录文件获取单元 24 获取的聊天记录文件中提取聊 天内容, 将聊天内容发送给基于网页的即时通信客户端客户端。
在本发明实施例中, 根据请求信息中包含的用户请求的聊天内容的页码, 从聊天 记录文件中提取页码对应的聊天内容, 将该聊天内容发送给基于网页的即时通信客户端。 在具体实施过程中, 该聊天内容可以 HTTP 或其它基于浏览器的通信协议进行封装并发送 给该基于网页的即时通信客户端, 若每一条聊天内容包括系统生成的对应的序列号, 基于 网页的即时通信客户端的脚本程序可根据该序列号对聊天内容进行 ( 移除其中重复的聊 天内容 ) 和重排 ( 重新按顺序排列聊天内容 ), 从而为用户提供良好的浏览界面。
在本发明实施例中, 聊天内容的发送者和接收者的标识信息、 聊天内容的发送时 间等信息可以与聊天内容封装在一起进行传输, 也可以单独传输, 在接收到基于网页的即 时通信服务器转发的聊天内容后, 通过获取聊天内容的发送者和接收者的标识信息, 确定 保存聊天内容的文件目录, 进一步根据聊天内容的发送时间, 将聊天内容保存到文件目录 下关联的聊天记录文件。在具体实施过程中, 聊天内容保存单元 22 由文件目录确定单元 221 和聊天内容保存子单元 222 组成, 如图 3 所述, 其中 : 文件目录确定单元 221, 用于获取聊天内容接收单元 21 接收的聊天内容的发送者 和接收者的标识信息, 确定保存聊天内容的文件目录 ; 以及
聊天内容保存子单元 222, 用于根据聊天内容的发送时间, 将聊天内容保存到文件 目录下关联的聊天记录文件。
实施例三 :
图 4 示出了本发明第三实施例提供的基于网页的即时通信聊天内容查看系统的 实例结构, 为了便于说明, 仅示出了与本发明实施例相关的部分。
在本发明实施例中, 设置一请求处理服务器用于处理聊天内容保存请求和聊天内 容查看请求。 当用户通过基于网页的即时通信客户端与其专用客户端或基于网页的即时通 信客户端进行即时通信时, 基于网页的即时通信客户端或专用客户端发送的聊天内容被基 于网页的即时通信服务器接收到后被转发给请求处理服务器, 请求处理服务器获取聊天内 容的发送者和接收者的标识信息, 根据标识信息将聊天内容保存到标识信息关联的聊天记 录文件。其中基于网页的即时通信服务器与即时通信服务器连接, 负责基于网页的即时通 信客户端与即时通信服务器的通信。
在本发明实施例中, 聊天内容的发送者和接收者的标识信息、 聊天内容的发送时 间等信息可以与聊天内容封装在一起, 也可以单独传输, 在接收到基于网页的即时通信服 务器转发的聊天内容后, 通过获取聊天内容的发送者和接收者的标识信息, 确定保存聊天 内容的文件目录, 进一步根据聊天内容的发送时间, 将聊天内容保存到文件目录下关联的 聊天记录文件。在具体实施过程中, 发送者和接收者的标识信息可以是即时通信工具的登 录帐号等用于标识用户身份的信息。
当用户通过基于网页的即时通信客户端输入查看聊天内容的请求时, 请求处理服 务器接收发送的查看聊天内容的请求信息, 从请求信息中获取聊天内容的发送者和接收者 的标识信息, 根据标识信息获取保存的聊天记录文件, 进而提取用户请求的聊天内容, 将聊 天内容发送给基于网页的即时通信客户端。
在本发明实施例中, 用户通过基于网页的即时通信客户端输入查看聊天内容的请 求, 通过 HTTP 协议或其它基于浏览器的通信协议对该请求进行封装并发送, 请求信息中包 含了发送者和接收者的标识信息, 在接收到发送者和接收者的标识信息后, 请求处理服务 器根据该标识信息获取保存的聊天记录文件, 聊天记录文件可以直接以文件形式进行保 存, 也可以以数据库表的形式进行保存。在具体实施过程中, 该聊天内容以 HTTP 或其它基 于浏览器的通信协议进行封装并发送给基于网页的即时通信客户端, 若每一条聊天内容包 括对应的序列号, 基于网页的即时通信客户端的脚本程序可根据该序列号对聊天内容进行 去重和重排, 从而为用户提供良好的浏览界面。
实施例四 :
在本发明实施例中, 为了便于即时通信系统的扩展和维护, 通过设置聊天内容查 看服务器、 数据库服务器以及聊天内容处理服务器, 将聊天内容的查看、 存储以及保存请求 的处理进行合理划分。
图 5 示出了本发明第四实施例提供的基于网页的即时通信聊天内容查看系统的 实例结构, 为了便于说明, 仅示出了与本发明实施例相关的部分。
在本发明实施例中, 聊天内容处理服务器用于处理基于网页的即时通信服务器转 发的聊天内容保存请求, 数据库服务器用于存储聊天内容, 聊天内容查看服务器用于处理 基于网页的即时通信客户端发送的聊天内容查看请求。
当用户通过基于网页的即时通信客户端与专用客户端进行即时通信时, 基于网页 的即时通信客户端或专用客户端发送的聊天内容被基于网页的即时通信服务器接收到后 被转发给聊天内容处理服务器, 聊天内容处理服务器获取聊天内容的发送者和接收者的标 识信息, 聊天内容的发送时间以及序列号, 将标识信息、 序列号以及聊天内容封装为 TCP 数 据包保存到数据库服务器中标识信息关联的聊天记录文件。
当用户通过基于网页的即时通信客户端输入查看聊天内容的请求时, 聊天内容查 看服务器接收基于网页的即时通信客户端发送的查看聊天内容的请求信息, 从请求信息中 获取聊天内容的发送者和接收者的标识信息, 以及请求的聊天内容的页码信息, 根据标识 信息从数据库服务器获取保存的聊天记录文件, 进而根据页码信息提取用户请求的聊天内 容, 将聊天内容发送给基于网页的即时通信客户端。 在具体实施过程中, 将查看聊天内容的 请求封装为 HTTP 数据包发送给聊天内容查看服务器, 聊天内容查看服务器从请求信息中 获取聊天内容的发送者和接收者的标识信息, 以及请求的聊天内容的页码信息, 将获取聊 天内容的信息封装为 TCP 数据包发送给数据库服务器, 接收数据库服务器返回的聊天记录 文件, 根据请求的聊天内容的页码信息, 获取相应的聊天内容并发送给基于网页的即时通 信客户端。
本发明实施例在接收到基于网页的即时通信服务器转发的发送者和接收者的聊 天内容时, 将其保存到发送者和接收者的标识信息关联的聊天记录文件, 并将该聊天记录 文件存储于聊天内容处理服务器, 在接收到基于网页的即时通信客户端发送的查看聊天内 容的请求信息时, 获取聊天内容的发送者和接收者的标识信息, 获取保存聊天内容的聊天 记录文件, 从聊天记录文件中提取聊天内容, 并发送给客户端, 从而使得用户无须安装即时 通信专用客户端, 通过现有浏览器即可方便地保存和查看聊天内容, 提高了即时通信工具 的使用范围。以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。