Skip to content

第 10 周:程序化驱动 ​

重点:Web 从"用户代理的手工驱动"走向"基于代码的可编程驱动"——脚本接管请求与响应,浏览器成为可编程的客户端(浏览器应用是对这类具备更多客户端能力的软件的统称)。 边界:URL 与页面的重新定义归第 11 周;API 后端的搭建实训也已移至第 11 周;后端设计深入归后端课程。

主题一:可编程驱动与 RPC ​

ajax 与 JSON 是同一个主题的两面:ajax 回答"谁来驱动",JSON 回答"驱动时交换什么"——RPC 式的跨语言调用。

  1. ajax — 用户代理手工驱动 → 基于代码的可编程驱动:脚本接管请求与响应
  2. JSON — 数据格式:纯数据、无呈现,使 js 与任何后端语言之间的 RPC 式调用成为可能
  3. 同源策略 — 可编程驱动的安全边界:浏览器为何限制脚本读取跨源响应,CORS 如何受控放开

主题二:HTTP 请求与响应的功能扩展 ​

请求端与响应端各自的现代化扩展,是可编程驱动的协议基础:

  1. HTTP请求API — 请求端扩展:fetch 等现代请求发起方式
  2. HTTP流式响应 — 响应端扩展:SSE 与流式读取,边生成边接收(LLM API 的底层)

作业 ​

  • 个人项目引入一处 ajax 数据交互(如列表动态加载)