假设我们想将一些数据从设备(IOT)发送到我们的服务器。小号。变量(比如10到20)但每秒更新一次。 所以发送到服务器的大号没有。时间。 (每分钟说60次) 我应该使用什么,以便使用最少的数据包。 (使用GPRS发送) GET或POST?
答案 0 :(得分:2)
更新:
您应该检查此主题:Why GET method is faster than POST?
事实上POST会使用更多的数据,因为标题包含更多信息,如内容类型和长度
POST /blog/ HTTP/1.1
Host: host.com
Content-Length: 27
Content-Type: application/x-www-form-urlencoded
name1=value1&name2=value2
OLD:
GET请求:
GET /blog/?name1=value1&name2=value2 HTTP/1.1
Host: host.com
POST请求:
POST /blog/ HTTP/1.1
Host: host.com
name1=value1&name2=value2
正如您所看到的,长度方面没有太大差异,因此两个请求都应该使用相同的数据量。 GET对url长度有一些限制(2048),它只能包含ASCII
来源:http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post
答案 1 :(得分:0)
技术上很好,根据这个问题的多个答案: When do you use POST and when do you use GET?
GET通常用于从服务器检索数据,POST用于将数据提交到服务器。因此,在您的用例中,您可能希望使用POST而不是GET。
但通常POST较慢,并且其大小将大于GET请求。也就是说,如果两个请求中发送的数据相同。