$.post()与$.get()在使用时的区别

1.GET请求会将参数跟在URL后进行传递,POST请求则是作为HTTP消息的实体内容发送到Web服务器。在AJAX请求中,这种区

   别对于用户不可见。

2.GET方式对传输的数据大小有限制(通常不能大于2KB),而使用POST方式传递的数据量要比GET大(理论上不受限制)。

3.GET方式请求的数据会被浏览器缓存起来,其他用户可以通过浏览器的历史记录读取到这些数据,例如:账号,密码等。在个

   别情况下还会带来严重的安全问题,使用POST方式传递可以避免这一现象。

4.GET和POST方式传递的数据在服务器端获取的方式有所不同。使用PHP获取GET方式提交的数据可以使用$_GET[]获取,获取

   POST方式提交的数据可以使用$_POST[]获取。使用GET方式和POST方式提交的数据都可以使用$_REQUEST[]获取。



与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

猜你喜欢

转载自blog.csdn.net/qq_29704567/article/details/80174646