在介绍Qt http之前,先介绍以下http的基本过程:http是一个简单的请求-响应协议,百度上是这么定义的:http通常运行在TCP之上,它是基于C/S架构进行通信的,其客户端的实现程序主要是Web浏览器,例如Firefox、InternetExplorer等。Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这客户端浏览器和Web服务器之间就可以通过HTTP协议进行通信了。
http通信过程包括:客户与服务器建立连接;客户向服务器提出请求;服务器接受请求,并根据请求返回相应的文件作为应答;客户与服务器关闭连接。HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符。我们可以这样认为: 一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查,改,增,删 4个操作。这里客户端可以理解为浏览器,简单来说,http通过url解析得到服务器地址和端口,通过post或者get向url发出请求,服务器根据请求做相应的处理,并且返回给客户端消息表示成功收到,其中post一般来说是用来向服务器提交数据,比如完成表单数据的提交,将数据提交给服务器处理,get仅仅是获取资源信息,就像数据库查询一样,不会修改和增加数据,不会影响资源的状态。当然这不是一定的,因为修改与否是由服务端决定的。
Qt提供了QNetworkRequest,QNetwor