HTTP表单参数字符串有多大?
如果我想通过说几页的XML会有一个表格参数可以吗?或者,如果不是,我需要将其视为文件上传吗?
由于
答案 0 :(得分:3)
假设您通过POST发送内容,而不是作为GET中查询字符串的一部分,则没有通用限制。某些服务器可能会将POST请求限制为某个特定大小以降低拒绝服务请求的风险,但在大多数服务器配置上,这些限制可能在1-8 MB范围内。
作为开发人员,您可能能够配置该限制(如果有);在Rails中,该机制取决于您正在使用的HTTP应用程序服务器。我认为Mongrel将它设置为Const :: MAX_BODY。
文件上传只是一个特殊编码的POST请求,因此它对限制没有太大影响(如果有的话)。
答案 1 :(得分:0)
如果您通过POST方法传递它们,则没有限制。
如果您通过GET请求传递它们,那么limit varies取决于浏览器,代理软件,Web服务器等;你通常应该确保你的URL整体上少于2000个字符,为了安全起见(IE在URL的路径部分有2048个字符的限制)。
答案 2 :(得分:0)
客户端和服务器上肯定存在限制。
网页浏览器强加限制
Internet Explorer中的最大URL长度为2,083个字符
http://support.microsoft.com/kb/208427/en-us
在IIS Web Server中,默认限制为16,384个字符 见MaxFieldLength: http://support.microsoft.com/kb/820129/en-us