96SEO 2026-07-31 12:51 10
我以前老把 fetch 当成 HTTP 的别名。
const res = await fetch;const data = await res.json;
直觉上很容易脑补成一句话:浏览器把一个 HTTP 请求发出去。服务端回一段 JSON,结束。

使用者痛点:很多前端同学在调试慢接口时只盯着 fetch 返回的 Promise 耗时却不知道背后还有多少层网络流程在消耗时间。
真把这条链路按时间顺序拆开之后我就不太敢这么说了。
fetch 只是最上面那层 API。它下面先后要,最终才会在前端拿到一个 OK。
使用者痛点:面对「接口慢」的报错信息,往往不知道该从「缓存」还是「DNS」还是「TLS」下手排查。
为了把整条链讲透,我先固定一个场景。不过,下面都按这条主线说:
https://api.example.com/user/profileService Worker 都没有直接命中HTTP/ over TLS over TCP over IPv4 over ErnetIf your page hits cache,request may never touch NIC. If browser already has a reusable connection,DNS/TCP/TLS stages might be skipped. If you’re using HTTP/3,transport switches to QUIC over UDP.
This article focuses on a “cold‑start,first‑time‑outbound” full chain – most illustrative way to map OSI seven layers onto a real request.
sequenceDiagram
autonumber
participant JS as JS / fetch
participant B as 浏览器
participant SW as Cache / Service Worker
participant DNS as DNS 解析链
participant OS as OS 网络栈
participant GW as 网关 / ARP
participant NET as 交换机 / 路由 / NAT / Internet
participant EDGE as LB / Nginx
participant APP as 应用服务
JS->B这方面,fetch
B->SW这方面,检查缓存、Service Worker 、连接池
alt 本地直接命中
从SW-->B来看,返回缓存响应
从B-->JS来看。Promise resolve
else 需要真正出网
说到B->DNS,解析域名 → IP
DNS-->B: 返回目标 IP
至于B->OS,创建或复用 socket
OS->GW这方面,查路由,ARP/NDP 找下一跳 MAC
GW-->OS: 返回网关 MAC
OS->NET: TCP 三次握手 + TLS 握手 + HTTP 数据
NET->EDGE: 经交换机/路由器/NAT/运营商网络转发
EDGE->APP: TLS 终止 → 反向代理 → 转发到业务
APP-->EDGE: 生成 HTTP 响应
EDGE-->NET: 响应沿原链路返回
NET-->OS: 收包·校验·重组
说到OS-->B,把响应字节交回浏览器
再看B-->JS,Promise resolve,res.json
end
This diagram hides three often‑ignored details:
| OSI 层 | 这次请求里真正能对上的东西 |
|---|---|
| 应用层 |
|
| 表示层 |
|
| 会话层 |
|
| 传输层 |
|
| 网络层 |
|
| 数据链路层 |
|
| 物理层 td> | 电信号/光信号/无线电波/网线/光纤/射频环境 td> |
The reality of engineering rarely gives you seven neat “drawers”. Presentation and Session layers are scattered across TLS handshakes,encoding/compression libraries and connection‑reuse mechanisms. Still,using seven‑layer model helps you ask “who owns this step? ”.
The moment you call .fetch,browser does **not** immediately push bits onto wire.
This stage mainly involves Application and Session layers – caching policy,CORS rules and connection reuse – while still staying far away from NIC.
The OS receives target IP and consults its routing table to decide which interface and which next-hop MAC address to use. If destination is on a different subnet。it sends packets to default gateway . The crucial point is that ** NIC needs only MAC of next hop**,not of ultimate server.
If re’s no ARP entry for that next hop on IPv4。host broadcasts an ARP Request . The gateway replies with its MAC address and caches it for future packets.
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback