都知道GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.但具体区别呢?可以互换吗?

主要区别有:1传输数据的方式不同,2传输的数据多少不同,3传输数据的安全性不同4,后台获取数据的方式不同

1传输数据的方式不同

GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如http://www.baidu.com/s?word=http&tn=sitehao123&ie=utf-8

POST方法是把提交的数据放在HTTP包的Body中,没有在URL中体现

由于get自己可以控制传输的数据,性能稍微好点,而post会提交form标签中所有的input标签中的数据。

具体参考网页提交方式post,到底post了些什么?

2传输的数据多少不同

GET的传输方式是通过url,但由于浏览器对url的限制,导致 GET传输的数据很有限,最好不好超过1024个字符。

POST的传输方式没有限制

3传输数据的安全性不同

GET的传输方式是通过url,传输的数据都显示在url中,可以很清楚的看到传输的数据,可能导致安全问题

POST的传输方式就相对安全很多

4后台获取数据的方式不同

在asp.net中,get的后台的获取方式为Request.QueryString,post的获取方式为Request.Form

知道了区别就容易区分在什么情况下该使用get,post

一般来说,后台是简单的查询时,而且安全性要求不高时,可以使用get,例如用户登录,就不应该使用get

后台是更新插入操作应该使用post,当然在数据量很小时,如果对安全性要求也不高时也可以使用get

在传递的参数很明确时,可以使用get,毕竟传输的数据量很小,相反如果传递的参数数量经常变动,建议使用post,当然了数据很大时也只能选择post。

URL传值问题,不同浏览器对URL的长度要求

最新文章

  1. Power BI for Office 365 概览
  2. go 语言中常用的包
  3. 通过mdf ldf文件还原数据库
  4. 各新旧版本Java及其相关文档可以从这里下载
  5. 跟开涛老师学shiro -- 身份验证
  6. Delphi中关于资源释放(Free,Relealse,FreeAndNil)
  7. Java 获取字符串中第N次出现的字符位置
  8. Java高级软件工程师面试考纲
  9. 几道php基础面试题
  10. dwz框架---(2)表单回调函数
  11. (初稿)SQL Server 复制(Replication)系列(2)——事务复制搭建
  12. 通过java把excel内容上传到mysql
  13. Vue.js 学习笔记 第5章 内置指令
  14. 洛谷P4593 [TJOI2018]教科书般的亵渎(拉格朗日插值)
  15. Centos7 Install Kubernetes
  16. spark中RDD的transformation&action
  17. maven安装与创建多模块项目
  18. 网易与Google合作发布开源UI自动化测试方案 牛逼:Google 方面评价,这可能是目前世界上最好的 Android 游戏自动化测试方案。
  19. Android UI组件----用相对布局RelativeLayout做一个登陆界面
  20. 记一次jvm异常排查及优化

热门文章

  1. Android FM学习中的模块 FM启动过程
  2. HDU 4901 The Romantic Hero(二维dp)
  3. flume日志采集
  4. List之Distinct()
  5. Android中的“再按一次返回键退出程序”实现[转]
  6. validateRequest="false"属性及xss攻击
  7. oracle_PLSQL 快捷键使用技巧
  8. 做ACM该伤不起啊!!
  9. Swift # 异常处理
  10. 使用Webbrowser的一点心得体会