iOS中高级工程师网络相关面试题
2019-01-08 本文已影响13人
幻影道哥
后续更新########
1.TCP与UDP的区别
TCP 面向连接 支持可靠传输 以及面向字节流 包括了TCP提供了流量的控制与拥塞的控制
UDP只是提供了 复用分用以及差错 监测的一个基本功能.UDP是一个无连接的.
2.客户端怎样避免DNS劫持?
使用httpDNS 或者使用长连接的方案来避免DNS的劫持.
3.简述TCP的满开始过程.
TCP慢开始,拥塞避免算法来简述 --后续更新
4.HTTPS建立流程是怎样的?
客户端会发给服务端一个支持的加密算法列表包括TLS的版本号以及随机数c,然后服务端回给客户端一个服务端的证书以及商定的加密算法.后续 通过非对称加密进行对称加密秘钥的传输,最后HTTP请求就通过非对称加密保护的对称加密秘钥进行后续的网络访问.
5.get与POS方式有什么区别 ?
get是幂等的 可缓存的 不安全的
POS是 非幂等的 不可缓存的.