get与post的区别
- 1.get一般用于信息获取,而且应该是安全的(用于获取信息而非修改信息)和幂等的(对于同一url的多个请求,应该返回同样的结果)
post可能修改服务器上的资源的请求。
- 2.get请求的数据会附在url之后(即把数据放置在http头中),以?分割url和传输数据,参数之间以&相连。
post把提交的数据放置在http包的包体中。
- 3.在http规范中,没有对url的长度和传输数据的大小进行限制。但在实际开发中,对于get,特定的浏览器和服务器对url的长度有限制。
对于post,由于不是url传值,理论上是不会受限制的,但是实际上各服务器也会规定对post提交数据大小进行限制,apache、iis都有自己的限制。
- 4.post的安全性要比get的高。因为通过get提交的数据将会以明文出现在url中,而post是放在包中比较安全。
get和post只是发送机制不同,并不是一个取一个发。