发布网友 发布时间:2022-04-20 20:38
共1个回答
热心网友 时间:2022-04-22 20:06
HTTP(HyperTextTransferProtocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。Web浏览器向Web服务器发送请求,Web服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。在 小程序进行网络通信,只能和指定的域名进行通信, 小程序包括四种类型的网络请求。/api是无法调用的,必须加上后面/。使用wx.request可以发起一个http请求,一个 小程序被*为同时只有5个网络请求。上面的代码会发送一个httpget请求,然后打印出返回的结果。其中的参数也比较容易理解。url服务器的url地址data请求的参数可以采用Stringdata:"xxx=xxx&xxx=xxx"的形式或者Objectdata:{"userId":1}的形式header设置请求的headersuccess接口成功的回调fail接口失败的回调另外还有两个参数没有在代码里:methodhttp的方法,默认为GET请求complete调用接口结束之后的回调,无论成功或者失败该接口都会被调用上传文件上传文件的api为wx.uploadFile,该api会发起一个httppost请求,其中的Content-type为multipart/form-data。服务器端需要按照该Content-type类型接收文件,其中的url,header,success,fail以及complete和普通的http请求是一样的。这里有区别的参数是:name文件对应的key,服务器端需要通过name参数获取文件formDatahttp请求中可以使用的其他参数下载文件的api为wx.downloadFile,该api会发起一个httpget请求,并在下载成功之后返回文件的临时路径其中的url,header,fail,complete和wx.uploadFile的参数使用是一致的,其中有区别的参数是:type:下载资源的类型,用于客户端自动识别,可以使用的参数image/audio/videosuccess:下载成功之后的回调,以tempFilePath的参数返回文件的临时目录:res={tempFilePath:'文件路径'}下载成功后的是临时文件,只会在程序本次运行期间可以使用,如果需要持久的保存,需要调用方法wx.saveFile主动持久化文件使用wx.saveFile保存临时文件到本地,提供给小程序下次启动时使用,其中的参数:tempFilePath需要被保存文件的路径success保存成功的回调,返回保存成功的路径,使用res.savedFilePath可以获取保存成功的路径fail失败的回调complete结束的回调在 小程序开发:MINA中已经提到了在app.js中设置networkTimeout可以设置四种类型网络访问的超时时间:这里设置的超时时间对应着四种类型的网络请求。