feat(web基础): 新增零基础Web开发课程
This commit is contained in:
@@ -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_工程化与部署/
|
||||
```
|
||||
|
||||
这只是目录规划示意,不会提前创建全部目录。正式开始某一课时,才会创建对应的阶段目录、课程目录、中文讲义、示例代码和练习;完成当前课程并确认继续后,再创建下一课。
|
||||
这只是目录规划示意,默认不会提前创建全部目录。通常在正式开始某一课时创建对应内容;如果学习者明确要求批量准备某一阶段,则可在确认课次规划后一次创建该阶段课程。
|
||||
|
||||
## 建议环境
|
||||
|
||||
|
||||
Reference in New Issue
Block a user