feat(web基础): 新增零基础Web开发课程

This commit is contained in:
zhiye.sun
2026-08-20 16:14:29 +08:00
parent bf1f7042a9
commit 0c3d6402ea
19 changed files with 2005 additions and 8 deletions
+19 -8
View File
@@ -90,13 +90,18 @@
### 第五阶段:Web 开发基础
- 浏览器、客户端和服务器;
- HTTP 请求与响应;
- URL、请求方法和状态码;
- JSON 数据格式;
- RESTful API 设计;
- 使用接口调试工具发送请求;
- 前端与后端的基本交互过程。
本阶段作为数据库编程与FastAPI之间的衔接,不引入第三方Web框架,重点理解客户端与后端进行通信时共同遵守的HTTP规则。课程按纯新手可以独立学习的标准组织,不要求学习者已经掌握Web开发知识;已经在前四阶段讲过的Python语法、面向对象和数据库内容不重复展开。
本阶段共六课:
1. `5_1_Web运行原理与客户端服务器`:区分Web、互联网、客户端、服务器、前端和后端,梳理一次请求响应的完整过程;
2. `5_2_URL与HTTP请求`:拆解URL,认识请求行、请求头和请求体,区分路径参数与查询参数,并为业务操作选择HTTP方法;
3. `5_3_HTTP响应与状态码`:认识响应结构和状态码分类,为查询、创建、删除、认证、权限和异常等结果选择准确状态码;
4. `5_4_JSON数据交换`:认识JSON语法和数据类型,完成Python对象与JSON文本的转换,理解请求体和响应体中的JSON;
5. `5_5_RESTful_API设计`:理解REST资源化思想,组合资源路径、HTTP方法和状态码,设计图书管理API;
6. `5_6_HTTP接口调试与综合实践`:使用Python标准库启动仅限本机访问的临时HTTP服务,自动发送GET和POST请求,并检查成功与失败响应。
阶段示例不访问公网、不连接数据库,也不模拟生产部署。完成本阶段后,应能解释一次HTTP请求和响应,读懂URL、方法、状态码和JSON,并能在进入FastAPI之前独立设计和调试一组基础RESTful API。
### 第六阶段:FastAPI
@@ -206,12 +211,18 @@ Python/
│ ├── 4_4_SQLAlchemy关系映射与工程实践/
│ └── 4_5_数据库综合项目/
├── 05_web基础/
│ ├── 5_1_Web运行原理与客户端服务器/
│ ├── 5_2_URL与HTTP请求/
│ ├── 5_3_HTTP响应与状态码/
│ ├── 5_4_JSON数据交换/
│ ├── 5_5_RESTful_API设计/
│ └── 5_6_HTTP接口调试与综合实践/
├── 06_fastapi/
├── 07_django/
└── 08_工程化与部署/
```
这只是目录规划示意,不会提前创建全部目录。正式开始某一课时,才会创建对应的阶段目录、课程目录、中文讲义、示例代码和练习;完成当前课程并确认继续后,再创建下一课。
这只是目录规划示意,默认不会提前创建全部目录。通常在正式开始某一课时创建对应内容;如果学习者明确要求批量准备某一阶段,则可在确认课次规划后一次创建该阶段课程。
## 建议环境