http://www.imooc.com/wiki/view?pid=142
异议一.
========================
1、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
GET和POST与数据如何传递没有关系,GET和POST都会按照var1=val1&var2=val2的形式传送。
所不同的只有:浏览器对GET和POST处理的通常惯例是:GET 数据放在URL里,以?做分隔符。POST数据放在BODY里,以两个换行做分隔符。但同样需要指出的是,HTTP协议标准并没有强制要求这样做。
异议二.
=====================
Get是不安全的,因为在传输过程,数据被存放在请求的URL地址中,这样就可能会有一些隐私的信息被第三方看到。
GET或是POST,都会使用同样的方式明文传送内容,传送过程的安全性与请求方法无关。
如果要防止Get传输的数据量小
可以使用基于SSL的HTTPS协议来提升传输过程的安全性,或者需要自行设计算法校验/加解密数据来确保数据传送的安全
异议三.
============================
Get方式传输的数据量非常小,一般限制在 2KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,
HTTP协议标准没有限制长度,只是部分BROWSER和SERVER实现进行了限制。
在现在,执行效率上二者几乎没有区别。
同时“KB 字节”的说法是错误的,kb= KiloBytes,KB本身就是千字节的意义
异议四.
==============================
Post 方式传递的数据量相对较大,它是等待服务器来读取数据
说的有点莫名其妙,什么叫“等待服务器来读取数据”,只有客户端发送出数据,服务器才能读到。一般POST会分两个包,连续分别发出HEAD和BODY,没有什么等待服务器来读取。
异议五.
===========================
综上所述,请尽量用 Post 方法。
GET或是POST的,最根本的是语义上的区别。
表层上的一些区别也是一些使用广泛的程序开发遵循语义所带来的。
GET,即取得,从服务器取得数据。
POST,发送,向服务器发送数据。
应该结合实际情况选择,而不是“尽量使用POST”
说的非常好
同意 感谢有那么细心的同学与我们分享看法
说的好,我同意你的看法。