# 网络
面试官:
- Http & Https的区别?
- Https 的三次握手是怎样的过程?
- 为啥要用Https?
- 对称加密 & 非对称加密?
- Http 1.0 vs Http 2.0?
- Tcp 三次握手,四次挥手? 为啥握手三次,挥手四次?
- DNS 有啥缺点?为啥国内要用HttpDNS?
- 网络如何分层的?5层分别是啥?为啥要做5层分层?每层都分别干啥事情?
协议
- 详解 四层、五层、七层 计算机网络模型 (opens new window)
- 一篇文章带你详解 HTTP 协议(网络协议篇一) (opens new window)
- 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) (opens new window)
- HTTPS系列干货(一):HTTPS 原理详解 (opens new window)
- TCP、UDP、IP 协议分析 (opens new window)
- 关于 TCP/IP,必知必会的十个问题 (opens new window)
- Linux 网络栈剖析 (opens new window)
- TCP流量控制、拥塞控制 (opens new window)
- 详解 四层、五层、七层 计算机网络模型 (opens new window)
http 1.0 vs http 2.0s
- HTTP1.0、HTTP1.1 和 HTTP2.0 的区别 (opens new window)
- HTTP/2协议“多路复用”实现原理 (opens new window)
- HTTP/2 头部压缩技术介绍 (opens new window)
网络编程
流行网络库对比
- comparison-of-android-networking-libraries-okhttp-retrofit-and-volley (opens new window)
- Android Async HTTP Clients: Volley vs Retrofit (opens new window)
- Android实战之你应该使用哪个网络库? (opens new window)
源码解析
网络优化
- 百度App网络深度优化系列《一》DNS优化 (opens new window)
- 百度App网络深度优化系列《二》连接优化 (opens new window)
- 百度App网络深度优化系列《三》弱网优化 (opens new window)
常问问题
- UDP如何实现可靠传输- 简书 (opens new window)
- 在浏览器输入 URL 回车之后发生了什么 (opens new window)
- 网络协议常见面试题 (opens new window)
- 阿里面试官: HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程?(附全网最具深度的三次握手、四次挥手讲解) (opens new window)
- Https整个流程 (opens new window)
- 证书怎么校验 (opens new window)
- DNS缺点、为什么要用HTTPDNS? (opens new window)
- 怎么防止中间人攻击?(证书预置)