在浏览器地址栏输入网址的时候,多数的情况下URL不带参数,
有时候输入的网址带参数和不带参数的页面都是同一个页面。
有时候不带参数打开一个页面,带上参数却打开了另外一个页面,
这是怎么回事?
URL后面带参数和不带参数有什么区别?

解决方案 »

  1.   

    原话:“带上参数却打开了另外一个页面”。这个一定被处理过了,造成页面根据参数跳转了,否则加不加参数,都不会跳转。
    url带不带参数的问题,由来已久。和你用的提交方式也有关。
    比如你是get方法,那么你的url就有参数。但是url的长度受限制,最大是1K的大小。
    要是你用post方法提交,那么你的参数就被放在了post的方法体里面。所以咱们登录,修改密码等,都是post提交,这样不会暴露个人隐私信息。
    即使表单提交不涉及隐私的信息,但是你如果要提交一个被添了很多内容的textarea里面的内容,如果内容超过了1K,get就会罢工,不能完成这个操作。而必须用post。post方法,在url里面不放置任何东西,传递的东西都在方法体里面。
      

  2.   

    也有可能在于搜索引擎的有话 带参数的话必须有个?
    搜索引擎对?不友好 可以不成不带url不带参数,但用伪静态技术将参数进行传递在传递页面进行相应的处理,转入不同的页面显示如 www.baidu.com/index.php?id=1234 可以转化为 www.baidu.com/index/1234.html 实际上 1234 就是传递的参数