提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

基础排查-步骤一:HTTP协议原理及改写策略的标准配置参考

|

问题描述

     1、七层HTTP虚拟服务是代理模式,因为设备内置了HTTP协议栈,通过解析前端的应用层数据,然后通过匹配标准协议栈实现灵活性的改写代理访问。但往往改写不生效,都是因为配置上不合理导致
     2、重点讲述下HTTP协议的常见头部,以及常见的改写配置打样。

告警信息

本帖主要让彻底掌握HTTP协议的头部和实体内容,避免因为低级的配置错误导致失效。
1、请求行、请求头部请求实体
2、应答行、应答头部应答实体

根因

1、HTTP协议头部和实体的判断标准,以下图为说明。

2、HTTP请求行包含的元素及辨别方法,如下图。

PS: 注意URI和URL是有区别的,简单的说,URL=URI+HOST,AD只能根据URI来做判断!

解决方案

1、根据请求行参数来做判断
结合上图数据包案例,如果根据请求行URI参数来做判断,就应该是URI 判断条件 /loginAjax.action
请求行的METHON和VERSION类似。

2、根据请求头部参数来做判断
结合上图数据包案例,如果根据请求头部HOST参数来做判断,就应该是HOST判断条件 1.202.200.236


3、根据应答头部参数来做判断
结合上图数据包,如果根据应答头部Content-Type做判断,则可以填写如下内容。

4、实现应答实体内容的任意修改
例如将应答实体中的test字段改为sangfor。

则标准配置如下所示:

建议与总结

1、做HTTP应用层改写时,一定需要理解HTTP协议的常用字段含义,才能更灵活的实现改写!
2、请求参数和应答参数,千万不能顺序搞反,否则肯定不会生效!
3、区分URI和URL的概念,按照历来数据,很多同事在设备上配置了URL导致不生效!

我要分享
文档编号: 250263
作者: admin
更新时间: 2023-04-20 16:47
适用版本: