随笔分类 - Android/通信
摘要:1:三次握手和四次挥手: TCP建立连接的本质是为了确保服务端和客户端各自拥有发送数据和接收数据的能力,保证交流的畅通。 比如A和B,A确认A的发送接收能力,A也要确认B的发送接收能力; 三次握手过程: 1)A发送给B,B返回,这是两次握手 对于A来说:可以确定A的发送能力、接收能力和B的发送能力、
阅读全文
摘要:已经有了okhttp,为什么还需要Retrofit: 自动转换数据格式: 您提到Retrofit提供了自动转换数据格式的功能,这是非常准确的。Retrofit可以与多种转换器(如Gson、Jackson、Moshi等)集成,自动将HTTP响应体转换为Java对象,同样也可以将Java对象转换为请求体
阅读全文
摘要:强制缓存: (1)HTTP响应报文中expires的时间值,是一个绝对值 (2)HTTP响应报文中Cache-Control为max-age=600,是相对值 由于Cache-Control的优先级比expires高,那么直接根据Cache-Control的值进行缓存,意思就是说在600秒内再次发起
阅读全文
摘要:1:具体流程: 1)客户端和服务端通信,通信过程会被黑客窃取,需要加密,需要用到加密密钥SessionKey 2)双方在交换SessionKey的过程中,也会出现SessionKey被窃取的风险 3)服务端产生公私钥对,将公钥PubKey发给客户端,客户端用PubKey加密SessionKey,发给
阅读全文
摘要:所有的线程间通信,比如Rxjava,eventBus底层都是通过handelr来实现的。 用法举例 val handler = Handler(Looper.getMainLooper()) // 在子线程中 Thread { // 执行一些耗时任务 val message = handler.ob
阅读全文