首页 > 代码库 > 【转】从输入 URL 到页面加载完成的过程中都发生了什么事情?

【转】从输入 URL 到页面加载完成的过程中都发生了什么事情?

第一个问题:从输入 URL 到浏览器接收的过程中发生了什么事情?

从触屏到 CPU(文章已手机为例)

CPU 内部的处理

从 CPU 到操作系统内核

从操作系统 GUI 到浏览器

第二个问题:浏览器如何向网卡发送数据?

从浏览器到浏览器内核

HTTP 请求的发送

DNS 查询

通过 Socket 发送数据

Socket 在内核中的实现

底层网络协议的具体例子

第三个问题:数据如何从本机网卡发送到服务器?

从内核到网络适配器(Network Interface Card)

连接 Wi-Fi 路由

运营商网络内的路由

主干网间的传输

IDC 内网

服务器 CPU

第四个问题:服务器接收到数据后会进行哪些处理?

负载均衡

LVS

反向代理

Web Server 中的处理

进入后端语言

Web 框架(Framework)

读取数据

第五个问题:服务器返回数据后浏览器如何处理?

从 01 到字符

外链资源的加载

JavaScript 的执行

从字符到图片

跨平台 2D 绘制库

GPU 合成

第六个问题:浏览器如何将页面展现出来?

Framebuffer

从内存到 LCD

LCD 显示

本文所忽略的内容


【转】从输入 URL 到页面加载完成的过程中都发生了什么事情?