HTML 完整开发教程 第1章

从零基础到专业开发者的 HTML 系统教程
适合:初学者 / 前端开发者 / 网站开发者


第1章 Web 与互联网工作原理

在学习 HTML 之前,理解 Web
的工作方式非常重要。本章将介绍互联网的基本结构、浏览器如何访问网站、DNS
解析过程以及 HTTP/HTTPS 的工作原理。

学习完本章,你将理解:

  • 互联网是如何连接全球计算机的
  • 浏览器如何访问网站
  • DNS 如何解析域名
  • HTTP 协议如何传输网页
  • 浏览器如何解析 HTML 并渲染页面

1.1 什么是互联网

互联网(Internet)是一个由全球计算机网络互相连接形成的巨大网络系统。
它允许不同国家、不同地区、不同设备之间进行信息交换和资源共享。

简单来说:

互联网 = 全球计算机网络的集合

互联网的核心功能包括:

  • 信息传播
  • 数据交换
  • 在线服务
  • 网络通信

常见的互联网服务包括:

  • 网站(Web)
  • 电子邮件
  • 在线聊天
  • 视频流媒体
  • 云计算服务

1.2 网站的本质

网站本质上是一组存储在服务器上的网页文件。

例如一个简单网站可能包含:

index.html
about.html
blog.html
contact.html

这些文件通常使用以下技术构建:

技术 作用


HTML 页面结构
CSS 页面样式
JavaScript 页面交互

例如一个最简单的 HTML 页面:

<!DOCTYPE html>
<html>
<head>
<title>我的第一个网页</title>
</head>

<body>
<h1>Hello World</h1>
<p>这是我的第一个网页。</p>
</body>
</html>

1.3 浏览器是什么

浏览器(Browser)是一种用于访问网页的软件。

常见浏览器包括:

浏览器 公司


Chrome Google
Firefox Mozilla
Edge Microsoft
Safari Apple

浏览器的主要任务是:

  1. 向服务器发送请求
  2. 下载网页资源
  3. 解析 HTML
  4. 渲染网页内容

1.4 URL 与网站地址

URL(Uniform Resource Locator)表示统一资源定位符。

一个 URL 的典型结构如下:

https://www.example.com/index.html

组成部分:

部分 含义


https 协议
www.example.com 域名
/index.html 资源路径

示例:

https://google.com
https://github.com
https://developer.mozilla.org

1.5 DNS 域名解析

计算机之间通信使用 IP 地址,例如:

142.250.72.14

但是 IP 地址难以记忆,因此出现了域名系统 DNS(Domain Name System)。

DNS 的作用:

域名 → IP地址

DNS 查询大致流程:

  1. 浏览器查询本地缓存
  2. 查询运营商 DNS
  3. 查询根域名服务器
  4. 查询顶级域名服务器
  5. 查询权威 DNS 服务器
  6. 返回最终 IP 地址

1.6 HTTP 协议

HTTP(HyperText Transfer Protocol)是浏览器与服务器之间通信的协议。

浏览器访问网页时会发送 HTTP 请求,例如:

GET /index.html HTTP/1.1
Host: example.com
User-Agent: Chrome

服务器返回响应:

HTTP/1.1 200 OK
Content-Type: text/html

然后发送 HTML 内容给浏览器。


1.7 HTTPS

HTTP 是明文传输协议,存在安全风险,例如:

  • 数据被监听
  • 数据被篡改

HTTPS 在 HTTP 的基础上增加了 SSL/TLS 加密。

特点:

  • 数据加密
  • 身份验证
  • 防止数据篡改

浏览器地址栏通常会显示 🔒 表示安全连接。


1.8 浏览器渲染流程

浏览器收到 HTML 后,会经过以下步骤:

HTML → DOM
CSS → CSSOM
DOM + CSSOM → Render Tree
Layout
Paint

阶段说明:

阶段 含义


DOM HTML 文档对象模型
CSSOM CSS 样式对象模型
Render Tree 渲染树
Layout 计算布局
Paint 页面绘制


1.9 HTML 的作用

HTML 是网页的结构语言。

HTML 负责:

  • 页面结构
  • 内容组织
  • 文档语义

HTML 不负责

  • 页面美观(CSS负责)
  • 页面交互(JavaScript负责)

三者关系:

HTML  → 结构
CSS   → 样式
JavaScript → 交互

本章小结

在本章中,我们学习了:

  • 互联网的基本结构
  • 网站的本质
  • 浏览器的作用
  • URL 与 DNS 的工作方式
  • HTTP / HTTPS 协议
  • 浏览器如何渲染网页
  • HTML 在 Web 中的作用

这些知识为后续学习 HTML 标签和网页开发打下了基础。

在下一章,我们将学习 HTML 的历史与标准,以及 HTML5 的发展