浅谈GET和POST区别

来源:互联网 发布:三星4300清零软件 编辑:程序博客网 时间:2024/05/21 18:22

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就只会发送一次)


待续。。。

原创粉丝点击