IE的Get请求(URL)的最大长度限制

给第三方提供接口的时候,设计了一个传入大量id的接口,结果昨天测试发现,传入了100个ID,结果只返回55个的数据,一开始以为是API有问题,后台调试才发现,原来是URL自己截断了!

后来仔细了解了一下,原来通过GET方式请求,并传递一个过长的参数的话,IE会自动的截去超出最大长度的字符。

微软的权威解释,IE的url最大长度是2083个字节,可以用于GET传递数据的长度是2048个字节。

Maximum URL length is 2,083 characters in Internet Explorer.

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q208427

其实也比较容易解决,只要换成post请求就可以了。

觉得文章有用?立即:和朋友一起 共学习 共进步!

建议继续学习:

  1. 从输入 URL 到页面加载完成的过程中都发生了什么事情?    (阅读:13508)
  2. YSLOW法则中,为什么yahoo推荐用GET代替POST?    (阅读:7382)
  3. 前端要给力之:URL应该有多长?    (阅读:6544)
  4. 豆瓣的Url结构方式一览    (阅读:5966)
  5. POST与GET的区别及RESTful    (阅读:5732)
  6. URL正则表达式    (阅读:3022)
  7. 关于URL编码    (阅读:2681)
  8. URL的井号    (阅读:2623)
  9. 在HTML中获取正确的URL属性值    (阅读:2501)
  10. 浏览器对JavaScript代码执行的限制    (阅读:2482)

QQ技术交流群:445447336,欢迎加入!

扫一扫订阅我的微信号:IT技术博客大学习

我来评几句
登录后评论

已发表评论数()

相关站点

热门文章