下面从http协议的角度来描述get方法和post的区别:
1、 get重点是从服务器上获取资源,post重点是向服务器发送资源
2、 get传输数据是通过URL请求,以id=value的形式,置于url后,并用?连接,多个请求数据间用‘&’连接,这个过程是用户可见的
post传输数据是利用http的post机制,将字段和对应的值封存在请求实体中发送给服务器,这个过程用户是不可见的
3、 get传输因为受url长度限制,因此它传输的数据量小,但效率高
post可以传输大量数据,所以上传文件时只能用post方法
4、 get是不安全的,因为url是可见的,可能会泄露私密信息
post较get安全性高
5、 get方法只能支持ASCII字符,向服务器传的中文字符可能会乱码
post支持标准字符集,可以正确传递中文字符