1.get是平安的,post是不平安的

此处的平安,是对于服务器上的资源而言的。
get的语义是“获取/失去”,get应被用于信息的获取,所以他是幂等并且无副作用的,对于服务器的资源来说,get并会使其产生扭转,所以说get是平安的,也正是因而,get申请的后果能够被浏览器、缓存服务器缓存。
post的语义是“追加”数据,示意可能批改变服务器上的资源的申请,每次提交post时,都会被认为可能批改服务器资源状态,所以缓存服务器不会缓存post申请返回的内容。

2.post比get更平安?

此处的平安,指的是大多数时候咱们了解的平安。
对于get而言,向服务器传送的数据是在url中的,而且get申请会被服务器日志和浏览器记录。
post的数据是在申请体中的,相对来说更平安一些。
然而post和get都是明文传输的,对于post申请,通过一些插件或者抓包同样能够看到发送的数据。。

3.get申请的url有长度限度

咱们个别发送的get申请都是有长度限度的,然而,这并不是由http协定规定的,http对get传递的数据大小(url长度)和post传递的数据大小是没有限度的。
真正限度url长度的是浏览器和服务器,比方chrome在url过长的时候,会间接解体,另一方面服务器处理程序也会对url有所要求,否则通过结构一个几M的url申请,并一直的向服务器发送,这无疑会影响到服务器的性能。