1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。

POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。

因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。

2、传输数据的大小

在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。

对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。

3、安全性

POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。除此之外,GET请求提交的数据还可能会造成Cross-site request frogery攻击

POST与GET两种请求方式的区别:相关推荐

  1. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别

    一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...

  2. Ajax 两种请求方式的区别onload和onreadystatechange

    一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...

  3. http消息当中,post和get两种请求方式的区别

    上周尼玛哥一直在看有关微信小程序,订阅号,服务号,等微信的应用,没来的及继续学习,今个学习到javaweb 的servlet ,觉得有个地方,可以大家稍微注意一下,就是消息请求当中,GET 与 POS ...

  4. 浅谈CORS的两种请求方式

    先附上HTTP中文开发手册链接:http://www.php.cn/manual/view/35588.html 参考文章:https://blog.csdn.net/qq_34125349/arti ...

  5. Python爬虫的两种请求方式,读者都了解吗?

    Python爬虫中的get和post请求 前言 Python爬虫请求数据有get和post两种请求方式,也许读者对于它们的应用已经掌握到炉火纯青的地步了,但是关于它们的基本语法是否了解吗? 文章目录 ...

  6. Ajax的get/post两种请求方式及ajax封装函数

    AJAX基本用法 引言 Ajax是浏览器提供的一套方法,可以用来实现页面无刷新更新数据,提高用户体验.主要有GET和POST两种请求方式. 1. GET请求处理 GET请求会将数据放到URL后面 GE ...

  7. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  8. Service的两种启动方式与区别

    Service的启动方式:startService() 和 bindService() startService() public abstract void startService(Intent ...

  9. 如何在请求转发的时候对url解码_Java技术分享:Forward和Redirect这两种转发方式的区别...

    用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的.根据转发方式的不同,可以区分为直接请求转发 ...

最新文章

  1. 吐血整理:手拿几个大厂 Offer 的秘密武器!
  2. milp的matlab的案例代码_Matlab神经网络30个案例第1案例代码
  3. C++-Loki Allocator
  4. 返回一个二维整数数组最大子数组的和
  5. 远程执行漏洞修复方案_请马上修复!SaltStack远程命令执行漏洞
  6. MPLS CSPF工作原理详解和相关实验
  7. suse linux vnc 桌面号,在SUSE Linux下安装VNC的方法
  8. python new方法_Python中的__new__()方法的使用
  9. Homebrew简单使用
  10. NGUI组件参数总结
  11. 2017年12月20日 内置对象
  12. 思维转换感悟与区块链视频资料分享
  13. 《影响力》顺从心理学6个使人顺从的策略
  14. 教你如何挑选趁手的笔记本电脑!
  15. 20200229小白自学Python之路00
  16. SQL Server设置SQL Server身份验证
  17. 初识htpp与tcp
  18. 聊天的技巧,你是怎样和别人聊天的
  19. streamx编译,streamx-console初始化启动踩坑
  20. 与时间和频率测量有关的一些重要概念(抖动,游走,MTIE、TDEV)

热门文章

  1. Openstack安装过程中出现的一些问题及解决
  2. C# winform打印总结 z
  3. 重启jboss出现问题:端口被占用
  4. MySQL隐藏换行符的处理
  5. 软件架构解读与架构师角色培养——希赛嘉宾聊天实录
  6. 什么是TCP和UDP?—Vecloud微云
  7. 理解和配置Out of memory: Kill process
  8. Quick Sort 快速排序算法
  9. luoguP1082同余方程
  10. 公平锁与非公平锁源码对比