Web应用开发基础
Web
应用开发是网页或网站开发过程的一个广义术语,通俗地讲,Web
应用开发就是我们常说的做网站,包括客户端和服务器端两个组成部分。本书讲解的 Node.js 主要用于开发服务器端,它在 Web
应用开发中起到了请求和响应的作用。本节将对 Web
应用开发的几个基本概念进行介绍。
请求与响应
上面提到 Node.js 在 Web
应用开发中起到了请求和响应的作用,那么什么是请求,什么是响应呢?这里首先以生活中点外卖的过程进行举例说明,如图11.1所示。

客户想吃外卖,首先需要通过手机找到一家外卖店下单,下单后系统会通知外卖店,某个客户订了一份外卖,这个过程就是 “请求” 的过程;外卖店在接收到这个 “请求” 后,开始制作外卖,并在做好后通过派送人员将外卖送到客户手中,这个过程就是 “响应” 的过程。
我们可以将在浏览器中输入网址的过程比作 “订外卖”,把 Web
服务器比作 “外卖店”,最终看到的网站页面就好比 “派送人员送到客户手中的外卖”。例如用浏览器打开淘宝网站的过程,首先需要在浏览器的地址栏中输入 https://www.taobao.com/ ,这相当于向淘宝的服务器提出了一个请求,请求内容是想查看淘宝网站的首页内容;淘宝服务器接收到这个请求后,进行后台处理,并将首页内容返回到浏览器中,这样淘宝首页内容就呈现在我们眼前了。
客户端与服务器端
通过 “点外卖” 和 “访问淘宝网” 的例子,相信大家已经理解请求和响应的含义了。接下来,我们再来介绍客户端和服务器端。一般把发出请求的对象称为客户端,比如前面点外卖中的客户,访问淘宝网的浏览器就相当于客户端;需要响应用户请求的一方被称为服务器端,比如前面的外卖店和淘宝服务器就相当于服务器端。
在 Web
应用中,客户端向服务器端请求访问网站的网页或文件等,而服务器端接收请求后,会向客户端返回所请求的网页或文件,其示意图如图 11.2 所示。

到这里,读者可能会问,有没有什么办法可以查看请求和响应的内容呢?当然有。使用浏览器的开发者工具,就可以查看请求的信息和响应的信息。以访问淘宝网站为例,具体操作如下。
(1) 打开浏览器,找到并单击浏览器右上方的图标,在弹出的下拉列表中选择 “更多工具” → “开发者工具”,如图 11.3 所示。

(2) 在弹出的开发者工具界面中,单击上方菜单中的 “Network”,然后在左侧列表中选择 www.taobao.com,即可在右侧显示相应的请求和响应内容,如图11.4所示。
