猿问
下载APP

接口测试get和post的区别

接口测试get和post的区别


qq_笑_17
浏览 196回答 1
1回答

慕田峪4524236

GET:用于获取数据。POST:用于修改数据。一.GET和POST与数据如何传递没有关系GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。二.HTTP协议对GET和POST都没有对长度的限制HTTP协议明确地指出:HTTP头和Body都没有长度的要求。而对于URL长度上的限制,有两方面的原因造成:1. 浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内(流传很广,而且无数同事都表示认同)。但我自己试了一下,我构造了90K的URL通过IE9访问live.com,是正常的。网上的东西,哪怕是Wikipedia上的,也不能信。2. 服务器。URL长了对服务器处理也是一种负担。原本一个会话就没有多少数据,现在如果有人恶意地构造几个几M大小的URL,并不停地访问你的服务器。服务器的最大并发数显然会下降。另一种攻击方式是,把告诉服务器Content-Length是一个很大的数,然后只给服务器发一点儿数据,哪怕你有超时设置,这种故意的次次访问超时也能让服务器吃不了兜着走。有鉴于此,多数服务器出于安全稳定方面的考虑,会给URL长度加限制。但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。  所以对于GET和POST,他们只有一点根本区别,简单点儿说:一个用于获取数据。一个用于修改数据。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

接口测试
我要回答