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请求不能(我估计是登陆管家之类的东西,也没弄明白)

  • 相关阅读:
    Beyond Compare 4 过期操作
    python2 批量转 python3
    【JavaScript】为什么javascript是单线程
    Java之花样玩枚举
    OpenSSL
    OpenSSL和OpenSSH以及私有CA的实现
    Python-线程同步
    Zookeeper基础
    pycharm中使用git以及多分支结构
    BZOJ 4771 主席树+倍增+set
  • 原文地址:https://www.cnblogs.com/talkice/p/3346229.html
Copyright © 2011-2022 走看看