GET和POST是HTTP中两种发送请求的方法。
HTTP是基于TCP/IP的关于数据如何在Web中通信的协议。
区别??
1.GET一般用于获取资源;POST一般用于更新资源
2.GET请求的参数在URL中;POST请求的的参数在HTTP的REQUEST BODY中(不是绝对,例如POST也可以放在URL中)
3.GET方式提交的数据最多只能是1024字节(其实HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制);理论上POST没有限制,可传较大量的数据
4.GET只接受ASCLL编码(URL编码为ASCLL编码的十六进制,然后在前面加%);POST没有限制
5.GET请求会产生一个TCP数据包,浏览器会把HTTP header和data一并发送出去,服务器响应200 ok(返回数据);POST请求会产生两个TCP数据包,浏览器会先发宋HTTP header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。。(但是不是所有的浏览器都会在POST中发送两次数据包,Firefox就只会发送一次)
待续。。。