ajax GET and POST请求区别总结


一、效率

GET的意思是得,从服务器获取数据,效率高。
POST的意思是给,但是也可以向服务器发送数据,效率不如GET。

二、大小

POST发送的数据比GET大

HTTP协议中均没有对GET和POST请求的数据大小进行限制,但是实际应用中它们通常受限于软硬件平台的设计和性能。

  • GET的参数是写在url上的,最大长度限制是因为浏览器和web服务器限制了URL的长度。
  • 不同的浏览器和web服务器,限制的最大长度不一样。
  • POST方法提交的数据比较大,大小靠服务器的设定值限制。
三、数据类型

GET由于参数写在url上,所以GET只能发送ASCII字符
POST能发送更多的数据类型

四、缓存
  • GET 请求能够被缓存,默认的请求方式也是有缓存的
  • POST请求默认不会缓存
五、安全性
  • GET的所有参数全部包装在URL中,明文显示,且服务器的访问日志会记录,非常不安全。
  • POST的URL中只有资源路径,不包含参数,参数封装在二进制的数据体中,服务器也不会记录参数,相对安全。所有涉及用户隐私的数据都要用POST传输,但是为了安全也需要加密。

你可能感兴趣的:(ajax GET and POST请求区别总结)