网络层
临四七巷朝小树
好记性不如烂笔头,也参考大神的文章,只为了让自己每天都进步一点点!
展开
-
HTTPS原理
HTTPS的实现原理HTTPS协议之所以是安全是因为HTTPS协议会对传输的数据进行加密,而加密过程是使用非对称加密实现HTTPS在内容传输的加密上使用的是对称加密,非对称加密只左右在证书验证阶段证书验证阶段1.浏览器发起HTTPS请求2.服务端返回HTTPS证书3.客户端验证证书是否合法,不合法提示警告数据传输阶段 1.当证书合法后,在本地生成随机数 2.通...原创 2019-12-08 21:37:56 · 212 阅读 · 0 评论 -
iOS总结-IM即时通讯之传输协议-ProtocolBuffer
参考:https://www.jianshu.com/p/2dbb360886a8http://www.qingpingshan.com/rjbc/ios/181571.html使用ProtocolBuffer 减少Payload滴滴打车40%, 采用高效安全的私有协议, 支持长连接的复用,稳定省电省流量高效: 提高网络请求成功率,消息体越大,失败几率随之增加省流量: 流量消耗极少,省流...翻译 2019-01-03 19:53:40 · 834 阅读 · 0 评论 -
iOS总结-Socket的分析(四)-MQTT基础
参考:https://www.jianshu.com/p/2dbb360886a8MQTT是一个聊天协议,比webSocket更上层,属于应用层。基本作用就是简单的发布订阅。适合它的场景为订阅发布这种模式的。如微信的实时共享位置,滴滴地图上小车移动、客户端推送等功能。基于MQTT的框架MQTTKit,是有c来写的,分为初始化、连接、发布、订阅、取消订阅一个基于MQTTKit的基础订阅d...翻译 2019-01-03 00:00:58 · 340 阅读 · 0 评论 -
iOS总结-Socket的分析(一)
对于Socket,我也是自己慢慢学习,参考大神文章https://www.jianshu.com/p/2dbb360886a8实现IM方式中,第一种方式,使用第三方IM服务,对于短平快公司,采用第三个sdk实现,如云信,环信,融云,LeanCloud.第三方服务商IM底层协议基本上都是TCP.使用第三方sdk甚至不需要自己去搭建IM后台.缺点: 定制化程度太高,很多东西不可控.需要费用.如果...翻译 2018-12-26 19:05:11 · 1109 阅读 · 0 评论 -
iOS总结-网络DNS
参考: https://github.com/ChenYilong/iOSBlog/blob/master/Tips/基于Websocket的IM即时通讯技术/防%20DNS%20污染方案.mdhttps://www.jianshu.com/p/cd4c1bf1fd5f有关DNS劫持和DNS污染区分DNS解析:计算机会向我们的运营商(电信、移动、联通)发出网络请求,运营商收到请求后会到自己...翻译 2019-01-09 15:21:03 · 1398 阅读 · 0 评论 -
iOS总结-Socket的分析(三)
参考:https://www.jianshu.com/p/2dbb360886a8 什么是心跳?简单来说,心跳就是用来检测TCP连接的双方是否可用.虽然TCP的KeepAlive机制只能保证连接的存在,但是并不能保证客户端以及服务端的可用性. 如果某台服务器因为某些原因导致负载超高, CPU100%,无法响应任何业务请求,但是使用TCP探针则仍旧能确定连接状态,这就是典型的链接活着但是业...翻译 2019-01-02 19:48:53 · 207 阅读 · 0 评论 -
iOS总结-Socket的分析(二)之什么是Socket?
对于Socket,我也是自己慢慢学习,参考大神文章https://www.jianshu.com/p/2dbb360886a8https://blog.csdn.net/yeyuangen/article/details/6799575什么是Socket? socket引入是为了解决不同计算机间进程间通信问题socket与进程间的关系: socket用来让一个进程和其他的进程互相信息,而So...翻译 2018-12-27 15:35:51 · 123 阅读 · 0 评论 -
iOS总结-NSURLSession解析一NSURLRequest/NSURLResponse的api
一个NSURLRequest对象代表一个请求,包含信息:一个NSURL对象 请求方法/请求头/请求体 默认GET 请求超时等NSURLRequestNSMutableURLRequest :NSURLRequest 方法继承NSURLRequest,基本都一样NSURLRequest有关NSHTTPURLRequest的方法NSURLRespons...翻译 2018-12-06 20:28:07 · 579 阅读 · 0 评论 -
iOS总结-NSURLSession解析一NSURLSession的各种代理api
NSURLSessionDelegate<NSObject>NSURLSessionTaskDelegate<NSURLSessionDelegate>NSURLSessionDataDelegate <NSURLSessionDataDelegate>NSURLSessionDownloadDelegate <NSUR...翻译 2018-12-06 15:42:34 · 503 阅读 · 0 评论 -
iOS总结-NSURLSession解析一NSURLSession的api
NSURLSession的定义NSURLSessionTask的几个子类NSURLSessionDataTask NSURLSessionUploadTask NSURLSessionDownloadTask NSURLSessionStreamTaskNSURLSessionTaskNSURLSessionStreamTask接下来是...翻译 2018-12-06 00:13:53 · 181 阅读 · 0 评论 -
iOS总结-自身网络框架NSURLSession之NSURLSessionConfiguration的解析
NSURLSession是iOS7中新添加的网络访问接口,如果用户强制将程序关闭,NSURLSession会断掉.NSURLSessionConfiguration:用于配置NSURLSession的工作模式/网络设置,超时值,缓存策略,连接要求等,初始化会话对象之前,正确配置NSURLSessionConfiguration对象很重要,如果需要修改传输策略,必须更新会话配置对象并使用它创建新...翻译 2018-12-05 20:54:42 · 349 阅读 · 0 评论