精华内容
下载资源
问答
  • http中url长度限制

    2021-03-03 19:28:30
    浏览器1、IEIE浏览器(Microsoft Internet Explorer) 对url长度限制是2083(2K+53),超过这个限制,则自动截断(若是form提交则提交按钮不起作用)。2、firefoxfirefox(火狐浏览器)的url长度限制为 65 536字符,但实际上...

    get 请求中url的最大长度限制

    在网上查询之后,浏览器和服务器对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 @maxQueryString setting.

    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最大长度限制(转)

    2021-02-28 13:50:22
    URL不能大于255bytes的说法确实存在,在RFC2616中提到:The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and ...

    URL不能大于255bytes的说法确实存在,在RFC2616中提到:

    The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length if they provide GET-based forms that could generate such URIs. A server SHOULD return 414 (Request-URI Too Long) status if a URI is longer than the server can handle (see section 10.4.15).

    Note: Servers ought to be cautious about depending on URI lengths above 255 bytes, because some older client or proxy implementations might not properly support these lengths.

    从上一点也可以看出,255bytes的说法也是为了兼容性考虑。实际上现代浏览器的限制如下:

    Microsoft Internet Explorer (Browser)

    Microsoft states that the maximum length of a URL in Internet Explorer is 2,083 characters, with no more than 2,048 characters in the path portion of the URL. In my tests, attempts to use URLs longer than this produced a clear error message in Internet Explorer.

    Firefox (Browser)

    After 65,536 characters, the location bar no longer displays the URL in Windows Firefox 1.5.x. However, longer URLs will work. I stopped testing after 100,000 characters.

    Safari (Browser)

    At least 80,000 characters will work. I stopped testing after 80,000 characters.

    Opera (Browser)

    At least 190,000 characters will work. I stopped testing after 190,000 characters. Opera 9 for Windows continued to display a fully editable, copyable and pasteable URL in the location bar even at 190,000 characters.

    Apache (Server)

    My early attempts to measure the maximum URL length in web browsers bumped into a server URL length limit of approximately 4,000 characters, after which Apache produces a “413 Entity Too Large” error. I used the current up to date Apache build found in Red Hat Enterprise Linux 4. The official Apache documentation only mentions an 8,192-byte limit on an individual field in a request.

    Microsoft Internet Information Server

    The default limit is 16,384 characters (yes, Microsoft’s web server accepts longer URLs than Microsoft’s web browser). This is configurable.

    Perl HTTP::Daemon (Server)

    Up to 8,000 bytes will work. Those constructing web application servers with Perl’s HTTP::Daemon module will encounter a 16,384 byte limit on the combined size of all HTTP request headers. This does not include POST-method form data, file uploads, etc., but it does include the URL. In practice this resulted in a 413 error when a URL was significantly longer than 8,000 characters. This limitation can be easily removed. Look for all occurrences of 16×1024 in Daemon.pm and replace them with a larger value. Of course, this does increase your exposure to denial of service attacks.

    另外值得注意的是,有文章提到作为的href属性时,URL不能超过1024bytes,这点没有详细查证

    综上,URL还是不适合太长,不是不得已,尽量不要通过GET方式提交大量参数,可以考虑用POST方式(大约在2M左右,应该是和服务器及设定有关)。另外这么长的URL在访问和收藏(有文章提到有些浏览器在收藏超长地址时也是会出现问题)时也是相当不友好的。当然,之前数据库字段设置时还是作为255bytes处理,现在可能要考虑扩充一下了。

    参考:

    展开全文
  • URL 长度限制

    2021-02-07 12:07:41
    URL 长度限制 结论:前后端任何请求的 URL 建议限制长度,否则请求可能会失败(414)。 HTTP 协议对 URL 长度的描述 HTTP手册 The ...

    URL 长度限制

    结论:前后端任何请求的 URL 建议限制长度,否则请求可能会失败。

    HTTP 协议对 URL 长度的描述

    HTTP手册

    The HTTP protocol does not place any a priori limit on the length of a URI. Servers MUST be able to handle the URI of any resource they serve, and SHOULD be able to handle URIs of unbounded length if they provide GET-based forms that could generate such URIs. A server SHOULD return 414 (Request-URI Too Long) status if a URI is longer than the server can handle (see section 10.4.15).

    HTTP协议没有对URI的长度进行任何事先的限制。服务器必须能够处理它们所服务的任何资源的URI,并且如果它们提供了可以生成此类URI的基于get的表单,则应该能够处理无界长度的URI。如果一个URI超过了服务器的处理能力,服务器应该返回**414 (Request-URI Too Long)**状态。

    虽然 HTTP 协议没有限制 URL 的长度,但是允许服务器对其进行限制。而且客户端(浏览器)一般也有自己的 URL 长度限制。

    浏览器 URL 最大长度限制

    每个浏览器对 URL 长度的最大限制不同,当超过最大限制后页面不会正常打开。

    这个长度无法通过浏览器设置修改(反正我没找到方法)。

    浏览器最大长度限制参考:

    浏览器最大长度(字符数)
    Internet Explorer2048
    Edge4035
    Firefox65536
    Chrome8182
    Safari80000
    Opera190000

    服务器 URL 最大长度限制

    服务器可以通过配置修改最大长度。

    服务器最大长度限制参考:

    服务器最大长度(字符数)
    Apache(Server)8192
    IIS16384
    Nginx4096
    Tomcat65536

    总结

    HTTP 协议没有限制 URL 的最大长度,但是浏览器和服务器都有自己的要求,当超过最大长度,请求可能不会正常工作。

    所以建议项目中使用的 URL 长度最好不要超过 IE 的最大长度限制(2038),一些大公司的项目,往往设置的更小(例如几百个字符)。

    开发中需要注意的是:

    • URL 上的中文字符会被浏览器编码(urlencode),如果浏览器编码为 UTF8,一个汉字将最终编码后的字符长度为9个字符,例如 将会编码为 \u957f
    • URL 长度超限一般发生在将参数拼接到 URL 上进行传递的方式,开发时应尽量避免这种方式进行传递。
    • webpack 打包体积较小的图片时会将其优化转换成 DataUrl 地址,如果内容比较丰富,地址也会很长。
    展开全文
  • 如下图 414 Request-URI Too Large414 Request-URI Too Largenginx在网上查询之后,浏览器和服务器对url长度都有限制,现总结如下。1、IEIE浏览器(Microsoft Internet Explorer) 对url长度限制是2083(2K+53)...

    12iz1qw9s0.png

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

    如下图

    12iz1qw9s0.png?media_id=201

    414 Request-URI Too Large

    414 Request-URI Too Large


    nginx

    在网上查询之后,浏览器和服务器对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字符时依然能正常编辑。

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

    2、IIS

    Microsoft Internet Information Server(IIS)能接受url长度限制为16 384个字符。

    这个是可以通过修改的(IIS7)configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryStringsetting.

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

    展开全文
  • 很多人问“网址最大长度是多少?”但是据我所知,没有人问这个问题:What is a safe ...在C#中,您可以从传入的请求中获取URL路径段的列表,安装了安全模块,这被认为是URL路径中该段的最大长度?我在以下页面中阅读...
  • 一、前言Http中get与post本身是没有受到长度限制的,受到限制是浏览器与服务器对url长度限制。具体说明请阅读我的零一篇文章《关于 HTTP GET/POST 请求参数长度最大值的一个理解误区》。二、概述1、服务器限制我目前...
  • 在开发调试支付宝接口时,突然发现支付宝接口的URL很长,远远大于之前自己印象中的255个字符。赶紧搜索查证了一番,理解如下:URL不能大于255bytes的说法确实存在,在RFC2616中提到:The ...
  • 原因是传说中GET方法是通过URL来传递,而URL的长度是受限的,而POST方法采用流的...网上现在google出来的结果都是说url的长度实际上是受到browser的限制,如IE限定url长度为2083字节,opera 是4050, Netscape 是...
  • static function OnBeforeRequest(oSession: Session) { if (oSession.url.Contains("localhost:50766")) { oSession.RequestHeaders.Remove("Referer"); } 哪个做得很好。 Chrome:得到15613个字符。(我猜这是IIS...
  • 答案是:有 url有长度限制,太长的字符串会传递...如何传递超过URL长度限制的参数 1.encodeURIComponent <navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigato
  • URL长度限制在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端必须能够处理任何它们所提供服务多能接受的URI,并且能够处理无限长度的URI...
  • 1. GET URL长度限制在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端 必须能够处理任何它们所提供服务多能接受的URI,并且能够处理无限...
  • url传值的长度限制解决办法

    千次阅读 2020-12-21 13:46:10
    今天写到两个页面传值,刚开始通过url上加参数进行传值,var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ;var iHeight = 600; // 高度var iWidth = 1000;...
  • 打开Web.config,修改两处。 <system.web> <httpRuntime maxUrlLength="109999" maxQueryStringLength="2097151" /> </system.web> <system.webServer>...requestLimits ..
  • HTTP协议不对URI的长度作事先的限制,服务器必须能够处理任何他们提供资源的URI,并且应该能够处理无限长度的URIs,这种无效长度的URL... 具体参见协议 ietf.org/rfc/rfc2616.txt 虽然协议中未明确对url进行长度限制...
  • /**1.在准备传参跳转的页面**/ letcompetition = {}//这是一个很长的很多数据的对象 ... url:`pages/common/index?info=${competition}` }) /**2.在接收参数的页面**/ onLoad(options){ let info= decod...
  • 《PHP实例:关于URL最大长度限制的相关资料查证》要点:本文介绍了PHP实例:关于URL最大长度限制的相关资料查证,希望对您有用。如果有疑问,可以联系我们。PHP实例URL不能大于255bytes的说法确实存在,在RFC2616中...
  • URL的最大长度限制

    2021-04-29 07:09:55
    这个问题一直以来似乎是被N多人误解,其实Http Get方法提交的数据大小长度并没有限制,而是IE浏览器本身对地址URL长度有最大长度限制:2083字符。详情见:1....
  • 浏览器的限制:每种浏览器也会对url的长度有所限制,下面是几种常见浏览器的url长度限制:(单位:字符) IE : 2803 Firefox:65536 Chrome:8182 Safari:80000 Opera:190000 对于get请求,在url的长度限制范围之内,请求...
  • 我用cURL发送一个相当长的URL,我几乎肯定是cURL处理的时间太长了. URL为http://hiscore.runescape.com/index_lite.ws?player=,在?player = paramter之后,最多可以有12个数字/字母/符号.是否有替代cURL可以支持这样...
  • 关于命令行长度限制

    2021-05-13 23:56:29
    命令行最大长度到底是多少?...CreateProcess这个API是用于创建进程的核心API,如果你只是关注Win32编程的话,那么你只需要关心这个32767的长度限制就行了。但如果我们是通过其他方式间接的调动Creat...
  • 运行我的单元测试我发现在android上我没有收到完整的原子文档,而代码适用于JSE . 请求标头是:authorization:[OAuth oauth_token =“validToken”,oauth_... 预期的长度大约是86043个字符,但我的回复只有4435个
  • 关于http协议长度限制

    2021-11-02 15:22:35
    首先:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URKL长度进行限制。 在实际开发中,主要限制有: GET 浏览器和服务器对URL长度有限制,如IE对URL长度限制是2083字节。
  • 在我的一贯认识中,一直认为get请求方式有长度限制,1024B。很抱歉在没有经过验证的情况下,一直奉为圭皋。直到项目中有一次用到get请求方式传值的时候,才发现之前一直记忆的网络知识一直都是错误的。 今日,看到...
  • 原因数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)于是utf8字符编码下,255*3 byte 超过限制解决1 使用innodb引擎;...
  • URL是一种URI,类似ISBN书码,在它那世界里面独立地指向一个实例。 domain name域名最长为253个字符,由点(.)分开的label组成,有一些中文叫段域名。 label最长为63个字符。 最后,URL用最左边的斜线把域名和host...
  • 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYS... 文章 杰克.陈 2014-08-13 1124浏览量 我的MYSQL学习心得(十六) 优化 一步一步走来已经写到了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 142,541
精华内容 57,016
关键字:

url地址长度限制