HTTP:GET POST
1.应用层协议
2.TCP协议的高级封装
3.短连接协议
4.两种请求方式
GET:显示请求,将参数拼接到地址栏中,只有请求头,参数大小不能超过1024k
POST:隐式请求,将参数添加到请求体中,相对安全,可以用来上传文件、图片等大小不能超过4G
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,
2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行
TCP/UDP
TCP:传输控制协议
1.传输层协议。
2.长连接协议
3.连接时有三次握手
4.发送的数据是有序的
5.不会丢失数据,一旦出现问题会重新发送数据
6.由于面向连接,所以稳定性高但是效率相对于UDP较低
UDP:用户数据报协议
1.非面向连接
2.传输数据会丢包或乱序
3.传输层协议
4.效率相对TCP较高,多用于多视频聊天等功能