get和post的区别

  1. http定义了与服务器交互的四种基本方法:get, post, put, delete:查/改/增/删。也就是说get和post时HTTP协议中的两种发送请求的方式。而HTTP时基于TCP/IP的关于数据在万维网中如何通信的协议。
  2. get一般用于查询获取资源,post一般用于更新资源。
  3. 最直观的区别就是:get把参数包含在url中,post通过request body传递参数。get请求的数据会放置在http协议头重,而post把提交的数据放在http包的包体中。即通过get提交数据时,用户名和密码将明文出现在url上,因为登录界面有可能会被浏览器加入缓存中或别人可以通过历史记录查看到你的账号和密码。故post的安全性比get的安全性高。
  4. get产生一个TCP数据包,而post产生两个TCP数据包。即对于get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200返回数据;对于post方式,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200返回数据。
  5. get方式应用举例::form默认的提交方式是get,通过一个超链接访问某个地址,在地址栏直接输入某个地址,提交数据会在浏览器显示出来,不可以用于提交二进制数据,比如上传文件。
  6. post方式应用举例::想在form上用post方式必须显式写出method:post,提交数据不会再浏览器中显示出来,可以用于提交二进制数据,如上传文件。

参考资料:

99%的人都理解错了HTTP中GET与POST的区别
浅谈HTTP中Get与Post的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值