码迷,mamicode.com
首页 > 其他好文 > 详细

GET和POST的区别和使用场景

时间:2020-09-23 23:27:28      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:就是   长度   历史记录   没有   两种   get、post、   方式   同方   get请求   

GET和POST两种方法都是将数据送到服务器,其最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

区别如下:

  • GET在浏览器回退时是无害的,无持续性的副作用,如进行搜索;而POST会再次提交请求,有副作用,如数据库内添加新的数据行。

  • GET产生的URL地址可以被Bookmark,而POST不可以。

  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  • GET请求只能进行url编码,而POST支持多种编码方式。

  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

  • GET请求在URL中传送的参数是有长度限制的,而POST么有。

  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

  • GET参数通过URL传递,POST放在Request body中。一个比较实际的问题是:GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长度的限制。

HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下面简单叙述一下:

  • Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。

  • Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。

  • Delete 删除数据。可以通过Get/Post来实现。

  • Put,增加、放置数据,可以通过Get/Post来实现。

GET和POST的区别和使用场景

标签:就是   长度   历史记录   没有   两种   get、post、   方式   同方   get请求   

原文地址:https://www.cnblogs.com/xiaozhengtongxue/p/13702125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!