40 lines
1.5 KiB
Python
40 lines
1.5 KiB
Python
# 第5-1课练习:Web运行原理与客户端服务器
|
|
#
|
|
# 本文件只提供题目、预期结果、自查清单和验收标准,不包含参考答案或代码骨架。
|
|
|
|
|
|
# 练习一:补全一次请求响应流程
|
|
# 1. 编写client_send_request(path),返回包含method、path和headers的字典。
|
|
# 2. 编写server_handle_request(request),处理/和/about两个路径。
|
|
# 3. 已知路径返回状态码200,未知路径返回状态码404。
|
|
# 4. 编写client_show_response(response),输出状态码和响应体。
|
|
|
|
|
|
# 练习二:区分各部分职责
|
|
# 1. 在注释中说明客户端、服务器、前端和后端分别是什么。
|
|
# 2. 说明“浏览器”和“客户端”为什么不能始终画等号。
|
|
# 3. 写出从用户输入URL到页面展示的至少五个步骤。
|
|
|
|
|
|
# 预期关键输出:
|
|
# 客户端发送:GET /about
|
|
# 响应状态:200
|
|
# 页面内容:关于我们
|
|
# 客户端发送:GET /missing
|
|
# 响应状态:404
|
|
# 页面内容:页面不存在
|
|
|
|
|
|
# 自查清单:
|
|
# 1. 客户端是否负责创建请求并处理响应?
|
|
# 2. 服务器是否根据路径决定返回内容?
|
|
# 3. 是否理解请求和响应是方向相反的两份消息?
|
|
# 4. 是否没有把HTML、HTTP和互联网混为同一个概念?
|
|
|
|
|
|
# 最终验收标准:
|
|
# 1. practice.py通过语法检查并可独立运行;
|
|
# 2. 已知路径和未知路径的输出符合预期;
|
|
# 3. 能用自己的话解释客户端与服务器的职责;
|
|
# 4. 能完整描述一次请求响应过程。
|