• URL 长度有限制吗?


      众所周知,传递小量参数(在没有其他原因,例如隐藏参数值的情况下)推荐使用GET方法,传递大量参数推荐使用POST方法。原因是什么呢?

      原因是传说GET方法是通过URL来传递,而URL的长度是受限的,而POST方法采用流的方式,理论上可以传递的容量是没有限制的。

      现在来看这个描述:“URL的长度是受限的”,但HTTP协议规范也没有对URL长度进行限制,具体是在哪里受限制呢?browser端还是server端呢?

      网上现在google出来的结果都是说url的长度实际上是受到browser的限制,如IE限定url长度为2083字节,opera 是4050, Netscape 是8192,等等。既然是browser对URL长度的限制,那么不管是GET方法还是POST方法都存在这个限制。注意这个限制是整个URL长度,而不仅仅是你的参数值数据长度。那么对于server端,实验表明Server端对于URL的长度也是有限制的。

       结论:

      1)了解应用程序所在的环境,如Web应用的浏览器、服务器环境,了解其特定的参数限制情况。

      2)提交复杂数据尽量使用POST方法。注意FORM表单不写method属性时默认是使用GET方法的。

    参考资料:

    http://www.jb51.net/article/18858.htm

    http://npsajax.iteye.com/blog/200051

  • 相关阅读:
    git 常用命令
    重要知识点
    HTML 标记语言
    js类型转换
    伪数组变数组 js
    在 JavaScript 中为什么 typeof null 的结果是 object?
    HTML中href、src区别
    解决for循环插入同一元素无法重复插入问题
    HTML5-语义化
    mount 和 /etc/fstab关系。
  • 原文地址:https://www.cnblogs.com/ningvsban/p/3599308.html
Copyright © 2020-2023  润新知