[发明专利]一种处理报文的方法及装置有效
申请号: | 201210256444.2 | 申请日: | 2012-07-23 |
公开(公告)号: | CN102780619A | 公开(公告)日: | 2012-11-14 |
发明(设计)人: | 陈国鹏 | 申请(专利权)人: | 北京星网锐捷网络技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100036 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 报文 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种处理报文的方法及装置。
背景技术
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是互联网上应用最为广泛的一种网络协议,是万维网(World Wide Web,WWW)的数据通信基础。
终端要向服务器请求资源时,需要向该服务器发送HTTP请求报文,该HTTP请求报文中携带所要请求的资源的统一资源定位符(Uniform Resource Locator,URL)。服务器则对该HTTP请求报文进行解析,根据其中携带的URL提供相应的资源。
HTTP请求报文的格式如表1所示。
表1
其中,请求行由请求方法、URL和请求版本构成,请求头由若干个字段构成。一般的,将如表1所示的HTTP请求报文中的请求行、请求头以及空行称为HTTP请求报文的报文头。
以下述HTTP请求报文的报文头为例进行说明。
Get/HTTP/1.1/r/n
Accept:*/*/r/n
Accept-Language:zh-cn/r/n
User-agent:Mozilla/4.0(compatible;MSIE8.0;Windows NT5 .1;Trident/4.0;SV1;360SE)/r/n
Accept-Encoding:gzip,deflate/r/n
Host:www.google.com/r/n
Connection:Keep-Alive/r/n
Cookie:PREF=ID=c11fd21e7e22b23a;FF=0;NW=1;TM=1328865869;LM=1328865869;S=c84IF7gVICRQKctm/r/n
/r/n
在上例所示的HTTP请求报文的报文头中,第一行的Get/HTTP/1.1/r/n即为请求行,最后一行的/r/n即为空行,其余部分即为请求头。可见,该HTTP请求报文的报文头中的请求头中包含的字段为:Accept字段、Accept-Language字段、User-agent字段、Accept-Encoding字段、Host字段、Connection字段、Cookie字段。并且,该报文头中的请求行以及请求头中的每个字段都是以结束符/r/n结束的,空行中没有任何字段,因此空行中只包含结束符。
显然,服务器接收到包含如上例所示的报文头的HTTP请求报文之后,需要解析请求行,以确定其中携带的URL地址。但是,在某些应用场景中,在网络中部署的其他网络设备还需要对请求头中包含的某些指定字段进行解析,以完成特定的功能。
例如,当终端访问的网站设置了多个服务器时,为了实现多个服务器的负载均衡,通常要在终端与多个服务器之间部署负载均衡设备。终端发送的HTTP请求报文首先被负载均衡设备所接收,负载均衡设备接收到HTTP请求报文后,需要解析请求头中的Cookie字段,用以进行后续的负载均衡算法,并根据进行负载均衡算法的结果,将该HTTP请求报文发送给某个服务器。
在现有技术中,网络设备解析请求头中的指定字段的方法有两种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210256444.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种外围拓展通信装置
- 下一篇:一种端口变更方法、相关装置及系统