前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >限制POST参数个数_rest接口限制请求参数

限制POST参数个数_rest接口限制请求参数

作者头像
全栈程序员站长
发布2022-09-23 11:39:13
1.7K0
发布2022-09-23 11:39:13
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

Http- Post/Get请求参数值最大限制问题

网络编程都离不开Http的get/post请求。 get请求没有协议体,只有协议头,请求的参数是直接拼接在url的后面。 post有协议体也有协议头,参数值被解析成碎片存储在协议体中,获取是再按照相应的字符集还原参数值。 在传参的时候往往会遇到参数值的长度限制问题,下面详细来分享一下个人对最大限制问题的介绍及解决方案。

  • Http-Get请求

对于传参问题在get请求中是没有限制的,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。详细介绍如下:

对于服务器:

Apache (Server):最大url长度为8,192个字符。

Microsoft Internet Information Server(IIS):最大url的长度为16,384个字符。

对于服务器:

Microsoft Internet Explorer (Browser):URL的最大限制为2,083个字符,超过限制提交按钮将失效。

Firefox (Browser):URL的长度限制为65,536个字符

Safari (Browser):URL最大长度限制为 80,000个字符。

Opera (Browser):URL最大长度限制为190,000个字符。

Google (chrome):URL最大长度限制为8,182个字符。

  • Http-Post请求

http规范也没有对post请求的参数长度做限制,主要是由于服务器对程序的处理能力。

对于tomcat,默认的处理大小限制为:2M

对于上传大文件来说往往是不够用的,所以tomcat提供了一个参数maxPostSize用于自定义修改最大限制的问题。

在tomcat的server.xml配置文件中的配置中手动添加该参数。maxPostSize=“数值”;

但是对于不同版本的tomcat来说解决方案有所不同:

tomcat7之前

maxPostSize=“0” 表示没有限制

tomcat7之后

从官方文档中我们了解到,7之后有做一定的更改。 maxPostSize=” ” 的值为一个小于0的数时表示没有限制。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172534.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Http- Post/Get请求参数值最大限制问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档