必威体育Betway必威体育官网
当前位置:首页 > IT技术

400 Bad Request-异常总结!!!

时间:2019-08-10 16:45:46来源:IT技术作者:seo实验室小编阅读:76次「手机版」
 

bad request

400 Bad request

今天调试项目时遇到了400 Bad Request的异常,上网找了一些资料,但是对我帮助不大,主要还是他们的描述与我的具体问题不一样。

后来经过各种尝试,发现了问题所在,就是因为我在请求访问接口时传入的参数过大!!!如下图所示:

list参数参数过大为什么会出现400 Bad Request的异常呢???请教同事后,我知道了我们在访问接口时的URL是有长度限制的!!!

知道原因后,我就在网上找资料对这个问题进行了解,发现在不同的环境下对URL的限制是不一样的,主要分为两个情况:浏览器服务器。具体的情况如下:

浏览器:

  1. IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。
  2. 360极速浏览器对URL的长度限制为2118字节。
  3. Firefox(Browser)对URL的长度限制为65536字节。
  4. Safari(Browser)对URL的长度限制为80000字节。
  5. Opera(Browser)对URL的长度限制为190000字节。
  6. Google(chrome)对URL的长度限制为8182字节。

    另外提醒一下大家,URL中,一个汉字通过不同的编码方式大小也不一样。

    这些数据引用自: https://www.cnblogs.com/taofx/p/4137782.html。

服务器:

1、apache

apache能接受url长度限制为8 192字节

2、IIS

Microsoft Internet Information Server(IIS)能接受url长度限制为16 384个字节。

这个是可以通过修改的(IIS7)configuration/system.webServer/security/requestFiltering/requestlimits@maxQueryString setting.

3、Perl HTTP::Daemon

Perl HTTP::Daemon 至少可以接受url长度限制为8000字节。Perl HTTP::Daemon中限制HTTP request headers的总长度不超过16 384字节(不包括post,file uploads等)。但当url超过8000字节时会返回413错误。

这个限制可以被修改,在Daemon.pm查找16×1024并更改成更大的值。

4、ngnix

可以通过修改配置来改变url请求串的url长度限制。

client_header_buffer_size 默认值:client_header_buffer_size 1k

large_client_header_buffers 默认值 :large_client_header_buffers 4 4k/8k

由于jsonp跨域请求只能通过get请求,url长度根据浏览器及服务器的不同而有不同限制。

若要支持IE的话,url长度限制为2083字节,若是中文字符的话只有2083/9=231个字节。

若是Chrome浏览器支持的最大中文字节只有8182/9=909个。

这些数据引用自:https://blog.csdn.net/zimuxin/article/details/78082747

我这边是在本地服务通过接口调用远程服务,情况符合服务器-Apache这一项,我的参数长度已经超过限制了,其中一个参数有1786个四位数的数字,换算成字节就是178648,远远大于限制,所以才会报400 Bad Request的异常!!!

这个问题的总结就到这里,希望对看到这篇博文的朋友有用。

相关阅读

2500元电脑主机配置推荐 最强APU锐龙5 2400G攻防

最近有粉丝朋友问小编,2500左右电脑主机怎么配?在预算有限,Intel处理器因缺货涨价的环境下,一向有着不错性价比的AMD平台无疑是当下最

在家兼职网络赚钱方法 适合在家赚钱月入4000+的赚钱方

如果我说我特别喜欢在家里工作,肯定很多人是不相信的,而且觉得在家里没有这样的出去似的。其实对于大部分的人来讲,他家的其实也待不

1400万孩子喜欢的凯叔讲故事,是这样做内容运营的

凯叔讲故事自诞生以来,之所以深受小朋友和家长喜爱,除了因内容优质外,也离不开其运营策略,来看看凯叔讲故事是如何做内容运营的。2014

联想M7400打印机加粉以后提示墨粉量低怎么办?

联想M7400提示墨粉量低,加粉以后显示“墨粉量低”,该怎么办呢?下面我们就来看看联想M7400打印机“清零”的方法

网上怎么无成本赚钱 如何可以无成本也能够月入4000+的

在网络中赚钱是一件非常有趣儿的事情,也是一种非常难得的体验,如果在你的人生中能够有做网络工作的经验体验的话,绝对是一件非常值得

分享到:

栏目导航

推荐阅读

热门阅读