• HTTP中POST方法和GET方法的区别


    1、get 在浏览器回退时是无害的,而post会再次提交请求;

    2、get 产生的URL地址可以被收藏,而post不可以;

    3、get请求会被浏览器主动缓存,而post不会主动缓存,除非手动设置;

    4、get请求参数会被完整的保留在浏览器 历史记录中,而post不会;

    5、get请求在url中传送的参数是有长度限制的,而post没有限制;

    6、get请求只能进行URL编码,而post支持多种编码方式;

    7、get请求的参数通过URL传递,而post 放在Request body中;

    8、对参数的数据类型,get只接受ASCII字符,而post 没有限制;

    9、get比post更不安全,因为get请求的参数直接显示在URL上, 明文的方式传递参数数据,所以不能用get方法传递敏感信息;

    10、get是从服务器上获取数据,post是向服务器传送数据;

    11、get方法传递的数据量较小,最大不超过2KB(因为受URL长度限制),post方法传递的数据量较大,一般不受限制;

    12、get方法只会产生一个TCP数据包,浏览器会把Header和Data一并发送出去,服务器响应200(OK),并回传相应的数据。

    资源搜索网站大全https://55wd.com 广州品牌设计公司http://www.maiqicn.com

    而post方法会产生两个TCP数据包,浏览器会先将Header发送出去,服务器响应100(Continue)后,浏览器再发送Data,服务器响应200(OK),并回传相应的数据。

    那么为什么post方式那么好,还会使用get方法呢?因为get方法虽然安全性低,但是效率更高,而post安全性高,效率低

    站长推荐
  • 相关阅读:
    我的插件架构
    .net 处理图片亮度
    封装自己的对称加密模块
    漏洞无处不在之窃取你的QQ信息
    写自己的自动升级模块
    抓到一只网马,发文顺便鄙视下360
    .net 3.5的Socket异步完成端口
    检测本机是否登录了指定QQ账号
    C++/CLR写的Data Blocks
    修改的Vista风格多功能日历Demo
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/13761287.html
Copyright © 2020-2023  润新知