首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Http Cookie过大导致400问题

api日志没进来,我们可以确定这个接口在nginx端就被拦截了,通过查看nginx端日志,发现了很多getUser请求Http 400 Bad Request问题。...分析到这一步,我们基本可以把思路放在,什么错误场景下才会产生Http 400错误。...场景进行分析,最终确定是:Http请求cookie超过最大限制导致nginx返回400错误,跟我们问题场景最符合。...太大从而导致Http 400错误,那就在退出登陆时候清空历史cookie即可,但是有一点需要注意是,如果用户处于已登录状态下,访问系统登录接口,要强制性重定向到登陆后控制台页面,不能在已登录情况下...监控体系不够完善,发生多个Http 400错误,没有提前感知到并报警,因为用户主动反馈都属于一定级别的故障。 登录/登出核心功能,方案设计不够完善,cookie清空基本点都没有考虑到。

1K40
您找到你想要的搜索结果了吗?
是的
没有找到

解决Spring Boot请求接口返回400错误排查方法

在开发过程中,遇到接口返回400错误是比较常见情况。这种错误通常表示请求参数有问题,但有时候却没有提供具体错误信息,给排查带来了一定困扰。...然而,当调用该接口时,始终返回400错误,没有提供任何具体错误信息。初步排查 根据同事指点,怀疑请求参数JSON结构与实体对象字段结构不匹配,导致无法正确转换。...通过逐个排查错误字段,我们可以找到并修复JSON结构与实体对象不匹配问题。解决问题并优化 一旦找到了错误字段,我们应该及时修复代码,确保请求参数能够正确转换为实体对象。...400错误问题。...在遇到类似问题时,可以按照以下步骤进行排查:验证请求参数JSON结构与实体对象是否匹配;检查字段名称、类型和必需性等;逐个排查错误字段,并修复问题;优化代码,提高可读性和可维护性。

1.3K10

错误代码大全【100(临时响应)】【200(成功)】【300(已重定向)】【400(请求错误)】【500(服务器错误)】(HTTP协议版本)

最常出现错误代码: 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求网页。 400(错误请求) 服务器不理解请求语法。 404(未找到) 服务器找不到请求网页。...通常,这只是一种暂时状态。 HTTP协议错误代码一览表: 1xx(临时响应) 用于表示临时响应并需要请求者执行操作才能继续状态代码。 代码 说明 100(继续) 请求者应当继续提出请求。...您可以使用网站管理员工具来查看 Googlebot 在抓取您已重定向网页时是否会遇到问题。诊断下抓取错误页中列出了 Googlebot 由于重定向错误而无法抓取网址。...4xx(请求错误) 这些状态代码表示,请求可能出错,已妨碍了服务器对请求处理。 代码 说明 400(错误请求) 服务器不理解请求语法。 401(未授权) 请求要求进行身份验证。...如果您在 Googlebot 尝试抓取网址上发现此状态(位于”诊断”标签 HTTP 错误页上),那么,这表示 Googlebot 所追踪可能是另一网页中无效链接(旧链接或输入有误链接)。

4K10

Linux服务器nginx访问日志里出现大量http400错误请求分析「建议收藏」

再观察产生400错误前一次访问是很正常,200状态码,正常文件,正常来路,正常User-Agent… 一切都很和谐,那400是肿么来呢?...通过仔细观察发现,所有产生400错误前一次访问User-Agent都是Google Chrome浏览器留下,也就是说400错误是由Chrome浏览器产生。...如果网页html链接资源比较少,或者客户端有缓存,不需要连接下载,那么Chrome浏览器发出5-6个连接很可能只有1个是需要,其他 都得关闭掉,这样就产生了一个问题:连接了服务器,而没有发送任何请求...测试 要验证上面的分析结果很简单,打开命令行cmd.exe,在里面输入telnet serverip 80,等待连接成功之后直接关掉cmd,这时去查看nginxlog文件中就多了一条400错误记录。...像 LVS 之类什么,也会引起这种问题,然后日志中会出现大量 400 错误

2.4K30

HTTP1.1存在一些问题

HTTP1.1现状 随着互联网发展,http/1.0协议已经不能适应互联网继续发展。人们在http/1.0基础上进行了改进,设计了http/1.1协议。...这点在http/2时候改为了二进制协议。) HTTP1.1问题 http/1.1最大问题是规范太多并且包含了非常多细枝末节,而且还有新RFC文档可能更改了旧RFC文档中规范。...http/1.1规范过多,导致后果就是几乎没有任何实现支持http/1.1中所有的细节。因为对于人们而言,弄清楚“所有细节”都极度困难。...现在http/1.1基本都只是实现http/1.1常用功能,对于不常用功能不会实现。 最早对 HTTP/1.1 做出说明 RFC 文档是 1997 年发布 RFC2068。...pipeline HTTP pipelining是把多个HTTP请求放到一个TCP连接中一一发送,而在发送过程中不需要等待服务器对前一个请求响应;只不过,客户端还是要按照发送请求顺序来接收响应。

40040

ios9 http请求失败问题

最近做项目的时候 将电脑版本升级到10.11.3  xcode'升级到 7.2  但是在模拟器上边进行数据请求时候告诉我说网路哦有问题 截图如下 通过网络终于找到了解决办法  原来是ios9 采用了...不过,按照国内现状,关闭这个限制也许是更实际做法。 至于原因就太多了,第三方SDK(几乎都是访问HTTP),合作伙伴接入(不能要求它们一定要支持HTTPS)。...最近又看到了一些问题  就写到一块吧 简  注册 登录  添加关注 作者 勤奋笨老头 2015.09.18 11:00* 写了10616字,被471人关注,获得了365个喜欢 项目适配iOS9遇到一些问题及解决办法...(更新两个小问题)原文链接http://www.jianshu.com/p/631bd7f12a38 1.网络请求报错。...详情:App Transport Security (ATS) 新特性要求App内访问网络必须使用HTTPS协议。 但是现在公司项目使用HTTP协议,使用私有加密方式保证数据安全。

1.9K70

【经验】使用http访问一个链接提示400错误,但是在浏览器访问没问题(server returned HTTP Response code :400 fro URL:),怎么解决

最近凯哥在调凯哥优惠淘公众号(领取优惠券公众号)时候,发现以前好好程序,突然不能用了。...于是就本地断点,发现了如下错误: 程序通过httpClient访问一个地址时候,提示:server returned HTTP Response code :400 fro URL:XXXX这个错误...不对啊,以前问题现在怎么就突然有问题了?而且将程序访问url地址放到浏览器中就可以正常访问。为什么在程序中就访问不了呢?...于是凯哥就把整个URL进行encode.结果大家可想而知,把http://xxx 中://也进行了encode.通过httpclient当然访问不了。 程序 访问前URL:xxx?...总结: 如果程序访问一个url出现server returned HTTP Response code :400 fro URL这个错误,但是在浏览器中访问同样url没问题的话,就要考虑是不是因为访问

4.5K20

Tomcat容器下Zuul网关加解密后第一次请求出现400错误问题

问题现象 某些前端发来请求会在前端加密发送到网关,并在网关解密之后发到真正微服务,并将结果加密返回给前端。 实现网关加密后,发现一次加密请求后,紧接着非加密GET请求,就会出现400错误。...再发一次相同GET请求,就会正常,观察后端微服务收到网关请求accessLog,发现接收到请求解析有问题: ## 400请求 - - - [04/Jan/2018:19:48:30 +0800...v1/api/XXX HTTP/1.1" 200 156 11 0.011 http://www.xxx.com "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit...问题定位 首先查看那次400请求HTTP抓包,发现HTTP包结构是完整: 19:48:30.224244 52:54:00:32:c5:5e > 52:54:00:66:bc:63, ethertype...解密前长度是108,而解密后长度是60。可能是这个原因,导致了下一个请求Tomcat丢失处理了。 Debug修改Content-Length为60,问题不再出现。

1.3K20

记一次请求接口出现400响应码诡异错误实录

前言最近业务碰到了一个诡异400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...就说明我们请求参数是没啥问题问题可能是出现在请求头上,我们就觉得是不是nginx做了啥限制,于是 官网溜一圈,发现如图参数它中文大意是通常客户端请求缓存大小1K就够了,但是如果请求包含长cookie...请求行如果超过一个缓冲区大小,就会向客户端返回414(请求URI太大)错误请求头字段也不能超过一个缓冲区大小,否则会向客户端返回400错误请求错误。缓冲区仅按需分配。...,没有再出现400情况问题原因梳理出现请求400原因,确实是请求头过大原因,但为什么通过postman或者后端请求就不会有问题,而通过浏览器访问就会有问题,原因就是我们在处理跨域时候,请求头加了一堆乱七八糟东西...token长度是比较大总结此次400响应码错误问题,除了技术层面上,还有一些是规范上,比如请求头加了了一堆无用参数,其次为了方便,在token上搞了一堆业务数据,有些bug真的是无意识产生,轻描淡写一篇文章

29710

记一次请求接口出现400响应码诡异错误实录

1 前言 最近业务碰到了一个诡异400接口请求异常,部门用户通过浏览器访问会出现400响应码错误,部分用户又能正常访问。该接口用postman请求访问,都能正常返回数据。...就说明我们请求参数是没啥问题问题可能是出现在请求头上,我们就觉得是不是nginx做了啥限制,于是 官网溜一圈,发现如图参数 它中文大意是通常客户端请求缓存大小1K就够了,但是如果请求包含长cookie...请求行如果超过一个缓冲区大小,就会向客户端返回414(请求URI太大)错误请求头字段也不能超过一个缓冲区大小,否则会向客户端返回400错误请求错误。缓冲区仅按需分配。...神奇事发生了,没有再出现400情况 4 问题原因梳理 出现请求400原因,确实是请求头过大原因,但为什么通过postman或者后端请求就不会有问题,而通过浏览器访问就会有问题,原因就是我们在处理跨域时候...token长度是比较大 5 总结 此次400响应码错误问题,除了技术层面上,还有一些是规范上,比如请求头加了了一堆无用参数,其次为了方便,在token上搞了一堆业务数据,有些bug真的是无意识产生

19010

HTTP请求头引发注入问题 (SQL注入)

关于请求头中注入问题演示,这里我写了一些测试案例,用来测试请求头中存在问题。...Referer:是header一部分,当浏览器请求网页时,会自动携带一个请求来源,如果后端存在交互,则会引发注入问题产生。...User-Agent 请求头,该请求头携带是用户浏览器标识信息,如果此时带入数据库查询,则同样会触发注入问题产生。...Accept-Language:请求头允许客户端声明它可以理解自然语言,以及优先选择区域方言 HTTP_CLIENT_IP:该属性是PHP内置属性,同样取得是客户端IP,同样可控,如果带入数据库...: Usagen-Agent是客户请求时携带请求头,该头部是客户端可控,如果有带入数据库相关操作,则可能会产生SQL注入问题. create table User_Agent(u_name varchar

1.3K10

使用 http-proxy 代理 HTTP 请求时遇到 the requested url is invalid 错误消息

://localhost:8089/,遇到如下错误消息: The requested URL “http://%5bNo%20Host%5d/index.html/”, is invalid....在 proxy 服务器构造时,添加一行 changeOrigin:true, 后,错误消失: 这行代码作用: changeOrigin: true/false, Default: false -...我们可以把 HTTP server 构造时指定 target 字段,设置到 proxy.web 方法里,仍然工作: 第 15 行 web 方法第三个参数,接收一个字段为 target JSON...同第一种方法不同,大家注意到,这种方法,我们在地址栏里输入了 localhost:8089, 打开被代理百度网页后,地址栏里 localhost:8089 保持不变: const http = require...正常情况下,使用 fetch 请求绝对路径: 在 Chrome 开发者工具 network 标签页里,没有观察到 OPTIONS 请求: 直接就是 HTTP GET CORS 错误了。

1.8K10
领券