————网络编程
1.数据传输与格式
数据的传输:服务器端的数据是分成一个个单个的数据包传入客户端
客户端与服务器端做数据传输。数据必须约定使用同一种格式
2.HTTP协议
“超文本传输协议”,浏览器和服务器之间的通信规则
HTTP协议永远都是客户端发起请求,服务器回送响应
常见的请求方式:
“GET”请求:向服务器索取数据的一种方式,GET请求时也可以发送数据,请求体空
“POST”请求:向服务器提交数据的一种方式
注意:提交数据的隐私请求(QQ登录,银行帐号)一定要使用POST请求
原因:相对于POST请求而言,GET请求的所有参数都直接暴露在URL中,请求的URL一般会记录在服务器的访问日志中,而服务器的访问日志是黑客攻击的重点对象之一
3.访问网络
访问网络的方式:(1)同步请求:数据的请求过程是在主线程来执行的,网络数据传输的过程会导致阻塞主线程
(2)异步请求:数据请求过程在多线程来执行,保证主线程的流畅性
(3)同步请求无法取消,异步请求过程中可以取消。同步请求无法监听加载进度,异步请求可以监听
(4)UI界面的渲染与刷新在主线程中执行,主线程不流畅会导致UI界面卡顿
4.演示基本的网络请求流程
断点续传: