第 12 章 Web 应用程序的基础知识
[日] 涩川喜规
想必很多人通过本书学习 HTTP 的目的是开发 Web 应用程序。Web 应用程序作为服务器进行动作,通过 HTTP 通信进行输入和输出。有的 Web 应用程序会生成面向浏览器的 HTML,有的则会提供 Web API,以供其他 Web 应用程序使用。
本章将介绍 Web 应用程序的全貌。当然,根据服务器类型的不同,API 和实现方针也会不一样。另外,因笔者水平有限,所以无法说本章内容可直接适用于所有的 Web 应用程序,敬请谅解。
12.1 术语
在讲解之前,我们先来整理一下相关术语。
客户端(浏览器)
这是发送 HTTP 请求的应用程序。虽然也可以使用 curl 命令等发送 HTTP 请求,但由于本章是以 Web 服务为背景进行介绍的,所以这里假定为大家常用的浏览器。
前端
在浏览器上运行的由 HTML、JavaScript 和 CSS 组成的整套程序或数据。
Web 服务器 /Web 应用程序
Web 服务器(也称为服务器)接收 HTTP 请求,返回 HTML、JavaScript、CSS 等文件和 JSON 文件等。一些服务器包含更高级的逻辑,会根据请求返回动态结果,这种服务器称为 Web 应用程序服务器或 Web 应用程序。与前端相对,它也称为后端。另外,有的服务器是多层结构,这时也将接近浏览器的部分称为前端,将远离浏览器的部分称为后端。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文深入介绍了 Web 应用程序的基础知识,包括客户端、前端、Web 服务器和 Web 应用程序的术语及基本流程。作者通过使用 Go 语言和 Python 分别实现了一个简单的 Web 服务器,展示了接收浏览器输入并返回 HTML 或 JSON 的基本流程。文章还详细讨论了 Web 应用程序的请求的生命周期和会话管理,包括 HTTP 请求的生命周期和会话存储的特征。 此外,文章介绍了 Web 应用程序的动作模式,包括服务端渲染、Ajax、单页面应用以及单页面应用与服务端渲染相结合的方法。作者详细解释了每种动作模式的特点和发展历程,从第一代的服务端渲染到第三代的单页面应用,以及第三代与第三点五代的结合方式。还介绍了各种动作模式的实现方式和对应的技术框架,如React、Vue.js和Angular等。 在开发环境方面,文章介绍了前端开发环境的结构,包括使用编译工具进行前端文件的编译和打包,以及热加载和模块热替换等开发环境的优化方式。此外,还介绍了实际开发环境的基本结构,包括使用高速 Web 服务器来接收浏览器的请求,以及不同语言的开发环境结构,如PHP、Ruby和Python等。 文章还详细介绍了 Web 应用程序的组成元素的详细分类,包括方法、路径、查询、首部、主体和状态码等数据容器。作者还讨论了WebAPI的设计,指出了设计时需要考虑的因素和原则。此外,还介绍了一些不再使用的技术,如CGI。 总的来说,本文简洁明了地介绍了 Web 应用程序的发展历程和技术特点,适合初学者快速了解 Web 应用程序的基础知识,同时也对于有一定经验的开发者提供了有益的参考信息。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《详解 HTTP:协议基础与 Go 语言实现》
《详解 HTTP:协议基础与 Go 语言实现》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论