GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
大文件传输用post(),小文件用get(),
第一次接触Qt的Http项目,今天看了一下Post和Get的基本使用方法,就开始尝试了。原先以为Post专门用于向服务器发送请求,然后接收服务器应答的; 而Get只是单纯从服务器获取资源,比如下载这个网页,获得网页上存储的资源等。但是做项目的时候,测试的结果彻底地证明了我的天真和误解.
事实上,Post和Get都是用于向服务器发送请求的,两者都可以带参数,只不过方式略有不同而已。不同之处就在于,Get将参数直接与网址整合为一个整体,而Post则将其拆为两个部分,一部分是网址,另一个部分才是参数,并且必须为其设置报文setHeader,否则服务器是无法找到参数的。
而所谓的获取资源或者接收服务器应答,则并非由它们二者实现的,而是由QNetworkRequest向QNetworkAccessManager发送请求,由QNetworkReply从QNetworkAccessManager接收应答,最后由QNetworkAccessManager与服务器进行交互的。可以说,Post和Get是两种请求方式,它们的操作会触发QNetworkAccessManager/QNetworkRequest/QNetworkReply三者形成的Http网络机制,或者说方法依赖于机制吧。