【技术干货连载 一】业务经过WAF HTTP 400问题排查

简介: 教你如何排查和解决业务经过WAF 七层代理HTTP 400问题原因?

一般业务经过WAF访问有400的原因为请求头较多时,与WAF不兼容导致。

建议按照以下方法逐步排查:

1.排查请求头过大

目前WAF头部最大支持16K,可以与用户协调获取相关的payload排查,如果小于16K,可以排除头部过大导致的400。

2.排查key是否异常

排查pyload的字段是否存在特殊符号,用户提供postman截图,没有特殊符号,如 :“.”“_”等。

3.本地复现问题排查

通过WAF之后会携带一些请求头,判断也许是这些请求头加上去之后导致的业务异常。

a.获取请求头

我们测试环境可以看到请求头:因为用户使用postman测试,所以我们不增加acw_tc这个cookie。

b.绑定host带上请求头访问源站

host绑定源站,增加请求头,直接用curl 或者visual-studio rest测试,复现了该问题,确认WAF请求头影响这个结果.


c.删除一些请求头测试

看影响结果的请求头,经过测试 ,发现请求头增加多于14个就会报错,反馈给用户,用户对源站进行调整,换掉了原来的IP,再测试结果OK

根据以上方法确认,基本上可以确认问题原因。

目录
相关文章
|
1天前
|
存储 缓存 开发框架
Flutter的网络请求:使用Dart进行HTTP请求的技术详解
【4月更文挑战第26天】了解Flutter网络请求,本文详述使用Dart进行HTTP请求
|
1月前
|
存储 数据采集 负载均衡
建立HTTP代理IP池的技术和工具支持
建立HTTP代理IP池的技术和工具支持
45 0
|
3月前
|
Go
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
85 0
|
4月前
|
数据采集 数据安全/隐私保护 Python
深度解析Python爬虫中的隧道HTTP技术
深度解析Python爬虫中的隧道HTTP技术
|
4月前
|
存储 缓存 网络协议
淘宝HTTP3/QUIC技术演进与实践
淘宝HTTP3/QUIC技术演进与实践
淘宝HTTP3/QUIC技术演进与实践
|
4月前
|
缓存 算法
HTTP 缓存技术 - 协商缓存
HTTP 缓存技术 - 协商缓存
45 1
HTTP 缓存技术 - 协商缓存
|
4月前
|
存储 缓存 算法
HTTP 缓存技术 - 强制缓存
HTTP 缓存技术 - 强制缓存
52 0
HTTP 缓存技术 - 强制缓存
|
18天前
|
Java
java原生发送http请求
java原生发送http请求
|
25天前
|
网络协议 Linux iOS开发
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
56 1
|
1月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
73 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本