优秀的编程知识分享平台

网站首页 > 技术文章 正文

HTTP请求错误414解析(刺猬电影解析)

nanyue 2024-10-15 11:35:59 技术文章 5 ℃

笔者主要从事的是服务端的开发,今天对于测试环境,由nginx代理,合作商户的http请求报错414,刚好借此机会说一下HTTP请求错误。

一般常见的HTTP请求错误有

400(请求出错,一般是语法格式有误,服务器无法理解)、

404(未找到请求文件或脚本)、

405(方法不允许,服务端指定了固定的请求方法)、

502(网关错误)、

401(各种未授权错误)、

403(各种禁止问题)、

414(Request-URI 太长)和它类似的错误413(请求体过大)。

对于414错误,主要是因为get请求太长(也有可能是正在遭受攻击,这部分暂不考虑),那么我们需要如何解决呢?

这就涉及到nginx请求缓冲区的问题,请求缓冲区就是在接收到请求时,nginx会先将请求写入到这些缓冲区,这些缓冲区中的数据可以作为nginx变量使用,此时如果缓冲区与请求大小相比较小时,数据将写入磁盘。

client_body_buffer_size,主要可以解决414错误

当请求长度过长时,我们需要改变缓冲区的大小,修改 client_body_buffer_size的大小,默认情况下,32位系统为8k,64位系统为16k。

client_max_body_size,主要可以解决413错误

当请求主体过大发生413错误时,我们就需要修改client_max_body_size的大小,比如说服务器大文件上传,ps:请求主体大小,如果说是使用tomcat容器的话,tomcat中的server.xml中也需要修改相关参数,tomcat对于请求体的大小默认为2M

nginx的配置修改如图:

tomcat修改如下(针对增大允许最大请求体):

最后度娘针贴,相信广大程序媛和程序猿都还是有机会的,什么机会码农们都懂的。

Tags:

最近发表
标签列表