zoukankan      html  css  js  c++  java
  • GET与POST提交的区别

    很多人对GET提交和POST提交都不甚理解,我也一样。我搜索了一些资料,整理了相对重要的几条,在此分享一下吧。

    请求方式总共有7种,现在主要使用两种get和post

    get和post区别

      1.默认情况如直接输入http地址,点击超链接都是get请求,在表单中将method改为post可实现post请求

      2.get请求会在http地址中用?和&直接带入数据,数据出现在http请求头的http地址中,而post提交数据出现在http请求体中,因此地址栏看不到,保证了安全性

      3.get提交的数据最多为1K(HTTP协议没有对URL长度进行限制,这是由于IE对URL的长度限制为2K+35,而FF等是没有限制的,主要限制来自于服务器的处理能力),而post提交数据无大小限制(HTTP协议没有对其进行限制,这也是取决于服务器的处理能力和处理方式,会默认做一定的限制)

      4.服务器获取数据的方式不同,get安全性低效率高,post安全性高效率低(安全性主要在于提交的时候能看到数据,并且保存网页后能在URL中看到数据)

      5.通常而言,get是幂等的,post是非幂等的(幂等的意思是多次提交获得的网页是相同的,当然,这不是绝对的)

      6.get请求数据需要手动转码,post则不需要手动转码,因其内部有默认的转码方式

      7.get请求可以存书签,post请求不能(我估计是登陆管家之类的东西,也没弄明白)

  • 相关阅读:
    Centos7创建用户su登录后显示为 bash-4.1$
    winserver 搭建 Citrix License 许可服务器
    Centos7扩展存储空间
    CentOS7配置crate集群
    CentOS7安装cratedb
    初探Vue
    浅谈web攻防
    响应式布局
    JavaScript正则表达式,你真的知道?
    15个关于Chrome的开发必备小技巧[译]
  • 原文地址:https://www.cnblogs.com/talkice/p/3346229.html
Copyright © 2011-2022 走看看