首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Swift
项阿丑
创建于2026-01-27
订阅专栏
Swift相关知识整理
等 4 人订阅
共381篇文章
创建于2026-01-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
15-20.【HTTP】HTTPS 中常见安全风险有哪些?iOS 开发中如何防护?
1️⃣ HTTPS 常见安全风险 风险类型 描述 面试考点 中间人攻击(MITM) 攻击者截取通信,篡改或窃取数据 HTTPS 证书验证、证书 pinning 证书伪造或信任链问题 使用无效、过期、伪
15-19.【HTTP】上传大文件或流式数据时,iOS 如何优化?
1️⃣ 核心问题 上传大文件在 iOS 上主要面临以下挑战: 内存占用高 如果一次性把整个文件读入内存,会占用大量 RAM,可能导致崩溃。 网络不稳定 / 中断 长时间上传容易因为网络波动中断,导致上
15-18.【HTTP】长轮询、WebSocket 与 SSE(Server-Sent Events)区别?
1️⃣ 长轮询(Long Polling) 工作原理 客户端向服务器发送 HTTP 请求。 如果服务器没有新数据,保持请求不立即响应,等待数据可用或超时。 服务器返回数据后,客户端立即发起新的请求,形
15-17.【HTTP】TCP 三次握手和四次挥手?为什么 TCP 是可靠的?
1️⃣ TCP 三次握手(建立连接) 三次握手是 TCP 在客户端与服务器建立可靠连接时的流程: 步骤 发起方 内容 说明 SYN 客户端 → 服务器 发送 SYN 报文,随机序列号 seq = x
15-16.【HTTP】HTTP 缓存机制有哪些?iOS 如何控制?
TTP 缓存是优化 iOS App 性能最有效的手段之一。它能减少流量消耗、节省电池电量,并显著提升用户感知的加载速度。 HTTP 缓存主要分为两大类:强缓存和协商缓存。 1. HTTP 缓存分类 A
15-15.【HTTP】iOS 如何处理 Cookies?
在 iOS 开发中,处理 Cookies 的核心是 HTTPCookieStorage。它是一个单例对象,负责管理 App 内所有的 HTTP Cookies。系统会自动处理大部分逻辑,但作为开发者,
15-14.【HTTP】Socket 是什么?TCP Socket 与 UDP Socket 在 iOS 如何使用?
Socket(套接字) 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 接口
15-13.【HTTP】Keep-Alive 的作用及 iOS 实现方式?
在 HTTP 通信中,Keep-Alive(持久连接)是一个至关重要的性能优化机制。它解决了“每发一个请求都要重新握手”带来的巨大开销。 1. Keep-Alive 的作用 在早期的 HTTP/1.0
15-12.【HTTP】HTTP 重定向发生时,iOS URLSession 默认行为?如何自定义?
在 iOS 中,URLSession 对 HTTP 重定向(3xx 状态码)有非常成熟的默认处理机制。理解这一点对于处理登录跳转、短链接还原或 CDN 调度至关重要。 1. URLSession 的默
15-11.【HTTP】HTTP 状态码常用分组及含义(1xx~5xx)?
在 HTTP 协议中,状态码(Status Codes) 是服务器向客户端(你的 iOS App)发送的“三位数字信号”,用于告知请求的处理结果。 它们被分为五大类,每一类代表一种不同的响应性质: 1
15-10.【HTTP】HTTP Body 的常见格式有哪些?iOS 如何处理?
在 HTTP 通信中,Body(主体) 是承载实际业务数据的容器。服务器通过 Content-Type 请求头来判断如何解析这些二进制数据。 以下是 iOS 开发中最常见的四种 Body 格式及其处理
15-9.【HTTP】iOS 如何设置请求头?
在 iOS 中设置请求头(HTTP Headers)通常有两种粒度:针对单个请求或针对全局会话。 1. 针对单个请求设置 (最常用) 如果你只需要为某个特定的 API(如登录或上传)设置 Header
15-8.【HTTP】常见 HTTP/HTTPS 请求头有哪些?请列举 5 个并说明用途。
在 Swift 开发中,你通常通过 URLRequest 的 allHTTPHeaderFields 属性来观察或设置这些头部。它们就像是请求的“元数据”,定义了传输的规则和身份。 以下是 5 个最常
15-7.【HTTP】URL 中 GET 参数和 POST 参数的区别?iOS 中如何传递?
在 iOS 开发中,理解 GET 和 POST 参数的区别,不仅关乎代码怎么写,更关乎数据安全和传输效率。 1. GET 参数 vs POST 参数:核心区别 特性 GET 参数 (Query Par
15-6.【HTTP】HTTP 请求/响应结构包含哪些部分?
无论请求还是响应,结构都分为三个主要部分:起始行、头部 (Headers) 和 主体 (Body) 。 1. HTTP 请求结构 (Request) 当你通过 URLRequest 发起调用时,发出的
15-5.【HTTP】HTTP1.1 与 HTTP2/3 的差异?
从 HTTP/1.1 到 HTTP/3 的演进,本质上是互联网在不断解决延迟(Latency)和传输效率的问题。 1. HTTP/1.1:经典的管道模式 HTTP/1.1 是目前应用最广泛的协议,但它
15-4.【HTTP】TCP 与 UDP 的区别?在 iOS 中何时选择 UDP?
在 iOS 开发中,选择 TCP 还是 UDP 往往决定了你 App 的“性格”:是追求绝对可靠,还是追求极致实时。 1. TCP vs UDP:核心区别 我们可以把 TCP 比作打挂号信(必须确认收
15-3.【HTTP】TLS/SSL 握手过程是怎样的?在 iOS 中如何验证服务器证书?
1. TLS 1.2 握手过程 (经典四次握手) 在握手完成前,所有的通信都是明文的;握手完成后,所有的通信都是加密的。 Client Hello: 客户端(iOS App)发送自己支持的 TLS 版
15-2.【HTTP】HTTP 与 HTTPS 的区别?HTTPS 为什么比 HTTP 安全?
简单来说,HTTPS = HTTP + SSL/TLS。如果把 HTTP 比作在明信片上写信,那么 HTTPS 就是把信装进了一个防弹保险箱,只有收件人才能打开。 1. HTTP 与 HTTPS 的核
15-1.【HTTP】HTTP 请求的常用方法有哪些?请说明语义、幂等性及适用场景。
简单来说,幂等性是指“无论请求执行多少次,对服务器资源状态的影响都是相同的”。 以下是 Swift 开发中常用的 HTTP 方法详细对比: 常用 HTTP 方法对比表 方法 语义 (Semantics
下一页