- 使用Go开发的Web应用不仅具有可扩展、模块化和可维护等特性,而且使用Go还能够更容易地开发出性能更高的应用,因此Go是一门非常适合进行Web开发的编程语言。
- 因为Web应用是一种通过HTTP协议向客户端返回HTML的程序,所以理解HTTP协议对学习Web应用开发来说是相当重要的。
- HTTP是一种简单、无状态、纯文本的客户端-服务器协议,它用于在客户端和服务器之间进行数据交换。
- HTTP的请求和响应都以相同的格式进行组织——它们首先以一个请求行或者响应行作为开始,接着后跟一个或多个首部,最后还有一个可选的主体。
- 每个HTTP请求都有一个请求行,请求行里面包含一个HTTP方法,HTTP方法标示了请求想要让服务器执行的动作。GET方法和POST方法是最常用的两个HTTP方法。
- 每个HTTP响应都有一个响应行,响应行会告知客户端请求的执行状态。
- 任何Web应用都包含处理器和模板引擎,这两个主要部分分别与HTTP协议的请求和响应相对应。
- 处理器负责接收HTTP请求并处理它们。
- 模板引擎负责生成HTML,这些HTML之后会作为HTTP响应的其中一部分被回传至客户端。