iOS 客户端计算机网络高频面试题(附实战详细答案).docxVIP

  • 1
  • 0
  • 约4.38千字
  • 约 7页
  • 2026-07-27 发布于河北
  • 举报

iOS 客户端计算机网络高频面试题(附实战详细答案).docx

iOS客户端计算机网络高频面试题(附实战详细答案)

一、基础网络必考(iOS必问)

1.详细说一下HTTP和HTTPS的区别?移动端实际差异是什么?

参考答案:

1、端口不同:HTTP默认80端口,HTTPS默认443端口。

2、安全性不同:HTTP是明文传输,数据完全裸奔,中间人可以抓包、篡改、窃取数据;HTTPS是HTTP+SSL/TLS加密传输,传输数据都是加密密文,抓包无法解析。

3、开销不同:HTTP连接快、无额外开销;HTTPS需要握手、加密、解密,会稍微增加耗时和CPU消耗,移动端弱网环境下差异会更明显。

4、证书校验:HTTPS需要服务器配置证书,iOS端默认会校验证书合法性,非法证书、自签名证书会直接请求失败。

移动端实战痛点:开发中测试环境常用自签名证书,直接用系统URLSession/AFN会报错,需要手动关闭证书校验;生产环境必须开启校验,防止抓包劫持。

2.HTTP1.0、HTTP1.1、HTTP2.0、HTTP3的核心区别?客户端感知最大的差异是什么?

参考答案:

HTTP1.0:短连接,每次请求都要新建TCP连接,请求完成立即断开,频繁请求会大量消耗握手耗时,移动端体验差。

HTTP1.1(目前最通用):默认长连接,连接可以复用;支持管道化请求,但还是串行阻塞,同一个连接下前一个请求没返回,

文档评论(0)

1亿VIP精品文档

相关文档