POST与GET请求区别

2019-5-15 09:48| 作者: admin| 查看: 282| 评论: 0|来自: 蚂蚁部落

关于HTTP协议更多内容可以参阅HTTP 协议一章节。

POST和GET都是HTTP请求的方法,当然并不只有这两个方法,只是这两个最常用。

图示如下:

aid[3279]

过谷歌浏览器开发者工具的Network选项卡,可以捕获HTTP请求或者响应的相关信息。

上面就是一个GET请求,再来看一个POST请求演示截图:

aid[3280]

POST与GET请求区别总结:

(1).请求数据的传输方式不同:

GET请求数据是通过URI链接传输,看如下请求:

[HTML] 纯文本查看 复制代码
http://www.softwhy.com/forum.php?mod=viewthread&tid=6191

上面链接问号(?)后面就是要向HTTP服务器发送的数据,如果有多个数据,用&连接。

POST请求则是将数据放在HTTP请求体中,截图如下:

aid[3281]

红框中就是POST请求向HTTP发送的部分数据,GET和HEAD请求不具有此部分。

(2).传输数据的大小不同:

虽然HTTP协议没有对传输的数据大小进行限制,也没有对URI长度进行限制,但是实际应用中,不同的浏览器和服务器对此都有所限制。GET方式所能发送数据的大小非常有限,不同的浏览器有所不同。POST不通过URL传值,理论上数据大小不受限,不过各个HTTP服务器会规定对POST提交数据大小的限制,Apache、IIS6都有各自的配置,传输数据的大小要远大于GET方式。

(3).安全性:

GET是通过URI发送数据,甚至直接在浏览器地址栏就能观察到,安全性非常的低。

POST在各个方面都要比GET更为安全。


鲜花

握手

雷人

路过

鸡蛋
上一篇:HTTP 协议详解

最新评论

返回顶部