精华内容
下载资源
问答
  • 众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递...原因是传说中GET方法是通过URL来传递,而URL长度是受限的,而POST方法采用流的方式,理论上可以传递的容量是没有限制...
    众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递大量参数推荐使用POST方法。原因是什么呢?
    原因是传说中GET方法是通过URL来传递,而URL的长度是受限的,而POST方法采用流的方式,理论上可以传递的容量是没有限制的。
    现在来看这个描述:“URL的长度是受限的”,具体是在哪里受限制呢?browser端还是server端呢?网上现在google出来的结果都是说url的长度实际上是受到browser的限制,如IE限定url长度为2083字节,opera 是4050, Netscape 是8192,等等。据说HTTP协议本身对GET方法的长度没有限制。那么,如果不使用浏览器,而是从程序里发送HttpRequest的话,GET发送的长度就可以是无限的么?抱着这样的想法,进行了如下实验: 

    在client端,用Java实现,向server端发送HttpRequest,使用GET方法。 

    在server端,设计一个apache module,并将strlen(r->args),用ap_rprintf输出,作为response,返回到Java端。 

    通过不断增加GET方法传过去的字符串的长度,发现URL长度超过8208字节时,Java抛出IO Exception: Server returned HTTP response code: 414 for URL: ..... 

    414 代表哪种错误呢? 

    414 - Request-URL Too Long (SEE: http://www.websitepulse.com/kb/4xx_HTTP_status_codes.html) 

    由此可见,Server端对于URL的长度是有限制的,那么对于GET方法可以传输的数据也是有限制的。
    展开全文
  • URL传递参数长度限制

    万次阅读 2015-12-01 09:37:33
    1. IE浏览器对URL长度现限制为2048字节(自己测试最多为2047字节)。 2. 360极速浏览器对URL长度限制为2118字节。 3. Firefox(Browser)对URL长度限制为65536字节。 4. Safari(Browser)对URL长度限制...

    IIS 7 对 Query String 有长度限制;默认:2048

    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字节。

    展开全文
  • GET请求中URL的最大长度限制总结

    千次阅读 2018-10-12 09:44:26
    由于jsonp跨域请求只能通过get请求,url长度根据浏览器及服务器的不同而有不同限制。...今天在写一个php相应jsonp请求的功能时,发现当url中包含的请求参数过长时会返回414错误。 如下图 <html&...

    由于jsonp跨域请求只能通过get请求,url长度根据浏览器服务器的不同而有不同限制。 若要支持IE的话,最大的长度为2083字符,若是中文字符的话只有2083/9=231个字符。 若是Chrom...

    关键字:   服务器,浏览器,url长度限制

    GET请求中URL的最大长度限制总结

    今天在写一个php相应jsonp请求的功能时,发现当url中包含的请求参数过长时会返回414错误。


    如下图

    1

    1. <html>
    2. <head><title>414 Request-URI Too Large</title></head>
    3. <body bgcolor="white">
    4. <center><h1>414 Request-URI Too Large</h1></center>
    5. <hr><center>nginx</center>
    6. </body>
    7. </html>

    在网上查询之后,浏览器服务器url长度都有限制,现总结如下。

    浏览器


    1、IE

    IE浏览器(Microsoft Internet Explorer) 对url长度限制是2083(2K+53),超过这个限制,则自动截断(若是form提交则提交按钮不起作用)。

    2、firefox

    firefox(火狐浏览器)的url长度限制为 65 536字符,但实际上有效的URL最大长度不少于100,000个字符。

    3、chrome

    chrome(谷歌)的url长度限制超过8182个字符返回本文开头时列出的错误。

    4、Safari

    Safari的url长度限制至少为 80 000 字符。

    5、Opera

    Opera 浏览器的url长度限制为190 000 字符。Opera 9 地址栏中输入190 000字符时依然能正常编辑。

    服务器


    1、Apache

    Apache能接受url长度限制为8 192 字符

    2、IIS

    Microsoft Internet Information Server(IIS)能接受url长度限制为16 384个字符。
    这个是可以通过修改的(IIS7)configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryStringsetting.<requestLimits maxQueryString="length"/>

    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个。

    展开全文
  • 各个浏览器支持的URL长度

    千次阅读 2018-06-29 15:59:02
    最近看到一个工程,所有参数都拼接到访问路径上,而且都是转码后的字符,参数非常多内容又非常长,从而导致了在某些浏览器上访问时报500,原因是url长度超出了浏览器的限制,以下是各个浏览器的url长度限制Safari ...

    最近看到一个工程,所有参数都拼接到访问路径上,而且都是转码后的字符,参数非常多内容又非常长,从而导致了在某些浏览器上访问时报500,原因是url的长度超出了浏览器的限制,以下是各个浏览器的url长度限制

    Safari 最大长度限制为80000字节

    Opera 最大长度限制为190000字节

    Chrome 最大长度限制为8182字节

    IE 最大长度限制为2048字节

    Firefox 最大长度限制为65536字节

    希望能帮到在座各位,

    访问后台时明明参数都没错,数据都没毛病,有的浏览器正常,有的浏览器上报500,debug获取到值都为null的时候,这也是一种可能

    展开全文
  • post,get请求url长度

    千次阅读 2017-03-29 17:00:52
    问题一:CSV处理时,如果处理的主题数过多,发生URL参数上限的错误。 原因:可变长度的参数通过URL方式传递,会造成这种潜在的错误发生。 分析:1、属于2次发生问题,开发方面没有及时通过checklist等方式向组员...
  • 今天是用Url从一个页面向另一个页面传递参数,在ff上是OK的,但是到了IE上那个页面就是一片空白,什么也不显示,用http监控器发现IE根本就没有发生http请求。...[b]后来调试发现是url中传递参数过长了[/b][/color]...
  • 使用URL Protocol实现网页调用本地程序,通过不同参数,可进行不同操作,简单测试版。 在浏览器无法调用本地资源,项目需要网页打开本地excel,而进行URL Protocol研究测试。 无法编辑下载需要的分数,很抱歉。 所有...
  • 原因:参数url截断了 、需要编码传送,解码接收 //传参 wx.navigateTo({//wx.redirectTo、wx.reLaunch url: '../details/details?id=' + encodeURIComponent(id) }); 接收 onLoad(options) { var id = ...
  • 关于post请求参数的大小限制的说明

    千次阅读 2021-02-27 18:54:14
    最近做一个上传图片的项目,前端使用jquery 的post提交,然后把上传的图片的base64码 传到后台,发现几KB或者几十KB的图片,都可以传到后台,但是在上传几M的图片在后台接收的时候,发现传过来的参数都是空。...
  • 小程序页面跳转传参长度限制

    千次阅读 2021-01-27 22:32:26
    我们在开发小程序的过程中,有时候会在小程序页面跳转的时候传参,这个参数长度还特别的长(如下),url就会被截断。 //我需要传递的参数 let videoDetail = ...
  • 本文主要介绍了spring mvc中的@PathVariable获得请求url中的动态参数的代码。具有很好的参考价值,下面跟着小编一起来看下吧
  • URL最大长度限制

    万次阅读 2009-03-06 09:22:00
    在开发调试支付宝接口时,突然发现支付宝接口的URL很长,远远大于之前自己印象中的255个字符。赶紧搜索查证了一番,理解如下:URL不能大于255bytes的说法确实存在,在RFC2616中提到:The ...
  • url传值的长度限制解决办法

    千次阅读 2020-12-21 13:46:10
    今天写到两个页面传值,刚开始通过url上加参数进行传值,var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ;var iHeight = 600; // 高度var iWidth = 1000;...
  • 浏览器URL传参最大长度问题

    千次阅读 2019-09-16 19:49:23
    这几天为解决一个BUG头疼了一段时间,BUG现象如下: 一个选择人员的选择控件,当... 看到这个错误非常纳闷,无法下手,只能再一次看控件的代码,在详细看代码时,发现所有的参数都是经过URL传参的,赶紧百度一下UR...
  • 在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度URL的能力也是不一样...
  • post方式传参数长度限制及解决办法

    万次阅读 2014-04-11 16:16:44
    默认的post参数的最大大小为2M, 当超过时将会出错,可以配置maxPostSize参数来改变大小。   maxPostSize=“0” 0表示不限制大小      connectionTimeout="20000" redirectPort="8443" maxPostSize=
  • URL地址 长度超出限制问题解决

    万次阅读 2017-03-24 17:32:49
    修改Web.config配置文件
  • 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区 1. Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。 如:IE...
  • 页面之间的转跳就会涉及到页面之间参数的传递,通过URL传递参数是常用的方法之一,但是微软说:"Maximum URL length is 2,083 characters in Internet Explorer",也就是说URL是有长度限制的。  ASP.NET应用程序...
  • URL 长度有限制吗?

    2020-10-29 21:10:50
    众所周知, 传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递大量参数推荐使用POST方法。原因是什么呢?
  • http中url长度限制

    千次阅读 2018-12-29 09:25:00
    firefox(火狐浏览器)的url长度限制为 65 536字符,但实际上有效的URL最大长度不少于100,000个字符。 3、chrome chrome(谷歌)的url长度限制超过8182个字符返回本文开头时列出的错误。 4、Safari ...
  • 一般通过Get方式请求,服务器只能接受url长度不超过2048个字节的请求。 问题解决: 我们可以将服务器能够接受的最大请求长度设置为100MB。 在Web.config文件中添加以下配置。 <system.web> <...
  • 今天写到两个页面传值,刚开始通过url上加参数进行传值, var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ; var iHeight = 600; // 高度 var iWidth = 1000...
  • 答案是:有 url长度限制,太长的字符串会传递...如何传递超过URL长度限制的参数 1.encodeURIComponent <navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigato
  • 假设您想传递原始数据类型,例如复杂的Java对象 java.util.Data,java.lang.List,泛型类,数组以及通过URL参数所需的所有内容,以便在页面加载后在任何网页上预设默认值。 共同的任务? 是的,但是可用的解决方案...
  • tomcat post请求参数长度限制问题

    千次阅读 2019-11-25 10:10:09
    问题描述: 写了一个接口,用来和客户进行对接数据。在本地测试时一切正常,数据成功接收,并放到数据库中。初期和客户对接的时候也正常。...然后看了下数据长度,当时怀疑是tomcat给拦截了,打开conf/s...
  • ajax参数传值,和url长度限制问题

    千次阅读 2011-11-23 16:43:55
    用到ajax,这里的url传值问题。开始我把传值都写在url直接传过去jsp页面进行处理。例如: var url = encodeURI("/HnService/HNServiceHandle.jsp?handleType=GHTDLY&ZLDW="+ZLDW+"&PageIndex="+PageIndex + "&num=...
  • weex 获取URL参数

    千次阅读 2018-07-12 13:47:39
    getUrlParam(name) { var url = decodeURI(weex.config.bundleUrl); //取得整个地址栏 var result = url.match(new RegExp("[\?\&amp;]" + name + "=([^\&amp;]+)", "i"));...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 232,644
精华内容 93,057
关键字:

url参数长度