Http中GET和POST的区别

  • GET发送的数据被存储在URL中,POST是放在Request body中传递
  • GET发送数据时大小受限,POST发送数据时大小无限制。浏览器通常都会限制URL长度在2K个字节,而大多数服务器最多处理64K大小的URL,超过的部分不予处理
  • GET产生的URL地址可以被标记书签,而POST不可以
  • GET在浏览器回退时是无害的,而POST会再次提交请求
  • GET请求只能进行URL编码,而POST支持多种编码方式
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制
  • 因为URL对所有人可见,所以GET安全性比较差。发送敏感信息的时候不建议使用GET
  • GET产生一个数据包,而POST产生两个数据包。
    • GET方式请求,浏览器会把http header和data一并发出,服务器接收到之后响应200(返回数据)
    • POST方式请求,浏览器会先发送header,服务器接收后返回100(continue),浏览器再发送data,服务器接收后再返回200(返回数据)
  • 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。但并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值