GET与POST可传递的最大值到底是多少?
前日,看到这个问题了。 没有深入了解。我的常识里面get最大传递的值为256b,post 是2M。这是很久以前不知在哪看到的。
于是又百度一下。看到两篇文章装过来看看:

浅谈 HTTP中Get与Post的区别
GET方式传值的最大长度
都有些道理。引用其中一些观点:

get
首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系 了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。   注意这是限制是整个URL长度,而不仅仅是你的参数值数据长度。

【get方式提交数据的大小,http协议并没有硬性限制;而是与浏览器及服务器、操作系统有关。第二篇文章里,就有谈到用apache测试,使用get方式,url最长可达8167b。其中跟帖留言中还有谈到代理的因素在里面,可能url太长还没到服务,就已经被代理拒绝掉了。第一篇的留言讨论很能学到东西哦~ 】

post
理论上讲,POST是没有大小限制的,HTTP协议规范也没有进行大小限制,说“POST数据量存在 80K/100K的大小限制”是不准确的,POST数据是没有限制的,起限制作用的是服务器的处理程序的处理能力。
  对于ASP程序,Request对象处理每个表单域时存在100K的数据长度限制。但如果使用Request.BinaryRead则没有这个 限制。

  由这个延伸出去,对于IIS 6.0,微软出于安全考虑,加大了限制。我们还需要注意:

     1).IIS 6.0默认ASP POST数据量最大为200KB,每个表单域限制是100KB。
2).IIS 6.0默认上传文件的最大大小是4MB。
3).IIS 6.0默认最大请求头是16KB。
IIS 6.0之前没有这些限制。[见参考资料5]

  所以上面的80K,100K可能只是默认值而已(注:关于IIS4和IIS5的参数,我还没有确认),但肯定是可以自己设置的。由于每个版本的 IIS对这些参数的默认值都不一样,具体请参考相关的IIS配置文档。

【post方式,传送数据最大理论上没有限制,取决于服务器设置和内存大小。】

转载于:https://www.cnblogs.com/cdhaicheng/p/3968025.html

GET与POST可传递的最大值到底是多少?相关推荐

  1. 值传递和引用传递传的到底是啥?

    作者 | 编程指北  责编 | 张文 来源 | 编程指北(ID:cs_dev) 在网上看到过很多讨论 Java.C++.Python 是值传递还是引用传递这类文章,所以这一篇呢就是想从原理讲明白关于函 ...

  2. ASCII的最大值到底是127还是255

    ASCII 问题引入 我们知道,字符类型占一个字节,也就是八位,那平时我们所讲的ASCII范围只是0-127啊,那也就才7位,剩下的那一位呢? 解释 我们所讲的是标准ASCII,范围是0-127,剩下 ...

  3. java还值_Java到底是引用传递还是值传递

    前言 前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢? public void test(){ String str = "hello"; change(str); S ...

  4. Java到底是引用传递还是值传递

    前言 前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢? public void test() {String str = "hello";change(str);Sys ...

  5. python中max()、min()获得最大值与最小值_(Python基础教程之十)Python max()和min()–在列表或数组中查找最大值和最小值...

    使用**max()和min()**方法在可比较元素的集合(例如列表,集合或数组)中查找最大(或最小)项的Python示例. 1. Python max() function max() 该功能用于– ...

  6. vue传递数组对象_详解vue组件三大核心概念

    前言 本文主要介绍属性.事件和插槽这三个vue基础概念.使用方法及其容易被忽略的一些重要细节.如果你阅读别人写的组件,也可以从这三个部分展开,它们可以帮助你快速了解一个组件的所有功能. 本文的代码请猛 ...

  7. getParameter到底是从哪获取的参数

    getParameter到底是从哪获取的参数? 我们平时我们在Controller类中总是通过request.getParameter方法来获取前端传来的参数,但有没有想过getParameter到底 ...

  8. Java 中的参数传递和引用类型

    本文主要分三部分介绍 Java 中的值.指针与引用的概念. 第一部分从编程语言的三种参数传递方式入手,阐释"为什么 Java 中只有值传递". 第二部分排除自动装箱和自动拆箱的干扰 ...

  9. MySQL学习历程学习笔记

    # 数据库管理软件的由来: # 数据想要永久保存,都是保存在文件中的,毋庸置疑,一个文件只能存放在一台机器上, # 如果我们忽略掉直接基于文件来存取数据带来的效率问题,假设程序的所有组件都是运行在一台 ...

最新文章

  1. 用原生 js jquery 实现知乎收起答案功能
  2. C++设计模式7--外观模式--The Client don't want to know
  3. 【WPF】拖拽ListBox中的Item
  4. 用c语言编辑一个通讯录,C语言实现一个通讯录
  5. git提交后的自动化流程构建
  6. HDU1069 最长上升子序列
  7. FreeBSD长模式不兼容
  8. 《系统分析与设计方法》 练习计算投资回收分析
  9. java datasource mysql_java – 添加新的Datasource(mysql)wildfly
  10. html 空行_一篇文章学习html「经典案例」
  11. 神奇的“const”
  12. jvm中的native、方法区
  13. Java实现发送短信
  14. CKEditor5富文本编辑器在vue中的使用
  15. kubernetes pv回收策略
  16. atom的linux版本,Atom平台多版本Linux性能测试
  17. Windows 10 系统关闭自动更新
  18. laravel 分页 + 分页的样式
  19. 电影外观调色效果Lr预设
  20. 最新花椒回放下载方法-马赛克视频助手

热门文章

  1. ubuntu sever 命令行 使用 u盘
  2. JQUERY获取text,areatext,radio,checkbox,select值
  3. 如何学好算法与程序设计
  4. linux内存释放和使用限制
  5. Leetcode 116. 填充每个节点的下一个右侧节点指针 解题思路及C++实现
  6. Ethernet/IP 学习笔记四
  7. Ubuntu 12.10下配置Web服务器详细教程
  8. java冒泡排序_Java冒泡排序,鸡尾酒排序
  9. 优化SQL步骤—— explain分析执行计划 (explain 之 id)
  10. Spring的新注解——Configuration、ComponentScan、Bean、Import、PropertySource || spring整合Junit分析