随笔 -- 开篇

时值 2017 年国庆节,整个假期都呆在北京。闲来无事,开始整理许久没折腾的博客。「随笔」这个 category 因为没有一篇 blog,因此其链接导向到了 404,有些别扭。

之前一直萌生过这样的想法:系统性思考或探究一些问题,然后将思考记录下来,或许有点意义。冬天快来了,或许是时候开始了。

理解NSURLProtocol

什么是NSURLProtocol?一句话概括:NSURLProtocol就是一个苹果允许的中间人攻击。使用NSURLProtocol,你不必改动应用在网络调用上的其他部分,即可改变URL加载行为的全部细节,有如下应用场景:

  • 拦截图片加载请求,转为从本地文件加载
  • 为了测试对HTTP返回内容进行mock和stub
  • 对发出请求的header进行格式化
  • 对发出的媒体请求进行签名
  • 创建本地代理服务,用于数据变化时对URL请求的更改
  • 故意制造畸形或非法返回数据来测试程序的鲁棒性
  • 在既有协议基础上完成对NSURLConnection的实现且与原逻辑不产生矛盾

TLS协议

本文是对《HTTPS权威指南:在服务器和Web应用上部署SSL/TLS和PKI》第2章内容的整理,该书的本章内容比较详细的介绍了TLS 1.2的内容。