The aim of the invention is to provide a method, a device and a system for acquiring the state of a HTTP message. The first device to one or more devices to send second message subscription notification, and access to the second devices send subscription response information, then the subscription response information resource identifier based on execution sends a message to the second device, and finally when the message status notification and the subscription message state matching, gets the message sent by the second state notification device. Compared with the prior art, the invention realizes the first device real-time access second device status information, to avoid the delay of message status, improve processing efficiency, reduce the waste of resources, improve the user experience.
【技术实现步骤摘要】
本专利技术涉及互联网
,尤其涉及一种获取HTTP消息状态的技术。
技术介绍
在HTTP协议中,POST和GET是在客户端与服务器之间进行请求-响应时,两种最常用的方法。具体地,POST是向指定的资源提交要被处理的数据,GET是从指定的资源请求数据。在当前的HTTP中,会话API(ConversationAPI)用于为IMS服务以及容量提供简单接入。如OMA的RESTful网络语音呼叫API(OMARESTfulNetworkAudioCallAPI)所定义的,应用服务器能够向对端发送POST消息,从而在对端为参与方播放语音消息(包括音频/视频/文本/VXML)。为了获得消息状态,如该消息被挂起、播放中、已播放、终止或错误,应用服务器需要周期性地发送带有资源ID的GET消息,所述资源ID为了消息播放而创建且与该消息对应。这种方法的缺点很明显——应用服务器无法实时地获取最新的消息状态。对于需要基于最新消息状态来执行进一步操作的场景,应用服务器无法基于当前规范来实现实时获取最新的消息状态。例如,应用服务器希望为呼叫参与者播放消息,并在该消息被播放后,将该呼叫路由至另一个参与者。应用服务器发送POST消息以播放该消息。为了知道该消息是否被播放,应用服务器需要频繁发送GET消息以获取消息状态。应用服务器无法知道消息播放的持续时间。例如,如图1所示,假定该消息持续2.5分钟,且应用服务器每隔1分钟发送GET消息。然后,应用服务器在第三次发送后(即第三分钟)获取该消息被播放的状态,而这比播放完成延迟了0.5分钟。应用服务器在这0.5分钟的持续时间 ...
【技术保护点】
一种在第一设备用于获取HTTP消息状态的方法,其中,该方法包括:‑将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;‑获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:‑发送执行消息至所述第二设备,其中,所述执行消息与所述资源标识相对应;‑获取所述第二设备所发送的消息状态通知,其中,所述消息状态通知与所述订阅消息状态相匹配。
【技术特征摘要】
1.一种在第一设备用于获取HTTP消息状态的方法,其中,该方法包括:-将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;-获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:-发送执行消息至所述第二设备,其中,所述执行消息与所述资源标识相对应;-获取所述第二设备所发送的消息状态通知,其中,所述消息状态通知与所述订阅消息状态相匹配。2.根据权利要求1所述的方法,其中,该方法还包括:-发送订阅检测消息至所述第二设备,其中,所述订阅检测消息包括所述资源标识。3.根据权利要求1或2所述的方法,其中,该方法还包括:-发送订阅删除消息至所述第二设备,其中,所述订阅删除消息包括所述资源标识和/或所述会话标识。4.一种在第二设备用于获取HTTP消息状态的方法,其中,该方法包括:-获取第一设备所发送的消息状态订阅通知,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;-发送订阅响应信息至所述第一设备,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:-获取所述第二设备所发送的执行消息,其中,所述执行消息与所述资源标识相对应;-检测当前消息状态是否与所述订阅消息状态相匹配;-当所述消息状态与所述订阅消息状态相匹配,将消息状态通知发送至所述第一设备。5.根据权利要求4所述的方法,其中,该方法还包括:-获取所述第一设备所发送的订阅检测消息,其中,所述订阅检测消息包括所述资源标识;-根据所述订阅检测消息,检测所述资源标识所对应的资源是否被订阅。6.根据权利要求4或5所述的方法,其中,该方法还包括:-获取所述第一设备所发送的订阅删除消息,其中,所述订阅删除消息包括所述资源标识和/或所述会话标识;-根据所述订阅删除消息,删除所述订阅删除消息所对应的所述资源标识和/或所述会话标识所对应的消息状态订阅通知。7.一种用于获取HTTP消息状态的第一设备,其中,该设备包括:订阅发送装置,用于将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;响应获取装置,用于获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该设备还包括:执行...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。