201801-31 TCP/IP 必知必会的十个问题 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(TransmissionControlProtocol/InternetProtocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。TCP/IP协... 继续阅读 >
201709-20 OkHttp3 架构分析 我们都知道在OkHttp3中,其灵活性,很大程度上体现在,我们可以intercept其任意一个环节,而这个优势便是okhttp3整个请求响应架构体系的精髓所在:在OkHttp3中,每一个请求任务都封装为一个Call,其实现为RealCall。而所有的策略几乎都可以通过OkHttpClient传入所有全局策略与数据,除了存储在允许上层访问的OkHttpClient实例以外,还有一部分是存储在只允许包可见的Internal.instance中(如连接... 继续阅读 >
201703-29 你真的了解HTTP缓存吗 有时,HTTP中的缓存可能会非常让人头疼。按照文档正确地使用HTTP并不是那么困难,但事实上,不同的浏览器和HTTP版本常常困扰着我们。而我们自己或是不必或是没有时间去钻研所有的边缘的情况。这里总结的实用并速记的规则,希望对大家有所帮助静态资源永远不会修改的内容:JS和CSS文件,图片,和任何类型的二进制文件都属于这个类目。永远,我确实说的是永远。为静态资源指定版本号是很通用的做法。它们无... 继续阅读 >
201703-07 为什么我们要使用HTTPS协议? 21CTO社区导读:当Google推出新技术属性时,互联网会被其改变。当它宣布使用SSL/HTTPS协议的网站在搜索结果中会被首选时,那么在Google覆盖的网站一定会有所改变。Web开发里面有几个通信协议,针对于最终用户讲最常见的还是HTTP和HTTPS协议。今天就来说一说,希望大家有用。什么是『协议』在说HTTP和HTTPS之前,我们先一起谈谈“协议”这个词。协议是用来描述特定目的的一系列的规则,在当前的语境下,规... 继续阅读 >
201611-24 10 分钟读懂计算机网络 当我们决定要谈谈网络的时候,我想在谈之前,有必要了解一下“协议”这个词。协议,定义了在俩个或者多个通信实体之间交换报文的格式和次序,以及报文发送、接收报文或者其他的事件所采取的动作。定义都比较晦涩,那就让我们来个例子吧。假设我要向你(互不相识)询问一下当前的时间;我首先和你说:你好,以示我想要和你交流(发出报文,请求通信)。而你回应我(收到报文,通信建立):你好,表明能够继续询问你... 继续阅读 >