# 第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. 能完整描述一次请求响应过程。