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

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

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


如下图

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

GET请求中URL的最大长度限制总结相关推荐

  1. json最大长度限制_GET请求中URL的最大长度限制总结,读完之后,大部分程序员收藏了...

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

  2. 不同浏览器中 URL 的最大长度是多少?

    问题描述: 不同浏览器中 URL 的最大长度是多少?浏览器之间有区别吗? 最大 URL 长度是 HTTP 规范的一部分吗? 解决方案1: HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功 ...

  3. mysql url 长度_http中url的长度限制

    get 请求中url的最大长度限制 在网上查询之后,浏览器和服务器对url长度都有限制,现总结如下. 浏览器 1.IE IE浏览器(Microsoft Internet Explorer) 对url长 ...

  4. php 取得地址中的参数值,获取当前请求的URL的地址、参数、参数值、各种属性...

    //URL: http://localhost:1897/User/Press/UserContent.aspx/9878?id=1#toc Request.ApplicationPath; //结果 ...

  5. [vue] vue在开发过程中要同时跟N个不同的后端人员联调接口(请求的url不一样)时你该怎么办?

    [vue] vue在开发过程中要同时跟N个不同的后端人员联调接口(请求的url不一样)时你该怎么办? devServer中把所有的服务人员的地址代理都写进去, 然后动态更改接口的baseUrl,这样切 ...

  6. ticket进行urlencode是什么意思_request请求中进行url转码,结果意想不到,python爬虫(2)...

    在请求网站的时候,往往会加入一些参数这些参数有可能是各种字符.例如:参数中输入中文字符,这个时候做url请求的时候需要转成%加上16进制的格式,今天我们就来解决爬虫中url字符转码的问题. 如果不转码 ...

  7. 从request中获取上一个请求的url

    在HTTP的request对象中,可以取到HTTP头HEADER,其中有一个是"Referer",通过它,我们可以知道上上个请求的URL,这在某些场合中相当有用. 如在一个列表页中 ...

  8. 解决URL请求中的中文乱码问题

    解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...

  9. http的get请求中的url中添加Object参数

    一直以来http的get请求中,都没有尝试带过复杂对象参数,最新在写grpc时, 使用了框架自动转化rpc请求到http请求,参数定义时没有注意复杂度,定义了个对象嵌套对象的请求参数,所以尝试了下载请 ...

最新文章

  1. Power Designer使用技巧
  2. 2020-11-5(安卓)
  3. centos7 nat模式配置静态ip_Centos7设置静态IP后无法上网的解决方法
  4. SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
  5. GitHub多人协作简明教程
  6. 计算机毕业设计中用Java实现在线考试系统
  7. 高效的CSV文本处理利器——univocity-parsers
  8. html5掷骰子的小demo
  9. Ubuntu64位安装Adobe Reader 9.5.5
  10. Unity 按钮脚本
  11. 中兴面试题 01背包问题
  12. GTP编译报错,需要增加IBUF
  13. python如何设置窗口为活动窗口
  14. OpenCV-Python官方教程-20-分水岭算法图像分割
  15. Anroid中Service详解
  16. Cat3.0.0监控本地部署+springboot接入cat例子
  17. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用rms包的Predict函数计算指定连续变量在不同分组变量下和风险比HR值的关系、使用ggplot2可视化变量与风险值HR的关系
  18. Android调用传感器和震动
  19. 旅游攻略小程序毕业设计毕设作品开题报告答辩PPT
  20. 8086系统中 BHE# 和 A0 引脚

热门文章

  1. SQL CASE When THEN END 行列转换,复杂查询
  2. javascript的location/history
  3. V神:随着时间的推移,我对链外数据L2越来越悲观
  4. 侧链,驱动链,和根链的双向锚定设计
  5. 工作中不要为了用系统而用系统
  6. iOS -- iOS11新特性,如何适配iOS11
  7. Mac-OSX的Python3.5虚拟环境下安装Opencv
  8. Java Socket实现WebSocket服务器
  9. 从windows server的文件服务到分布式文件服务(一)
  10. ip分片 tcp分段(转)