Node.js 05 http服务器模块

53 阅读2分钟

1 .什么是 http 模块 ?

http 模块是 Node.js 官方提供的、用来创建 Web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器 ,从而对外提供 Web 资源服务 。

补 :什么是客户端?什么是服务器?

在网络节点中,负责消费资源的电脑,叫客户端;负责对外提供网络资源的电脑,叫做服务器

0715.png

服务器和普通电脑的区别?

区别就在于,服务器上安装了 web 服务器软件,例如:IIS、Apache等。通过这些服务器软件的安装,就能把一台普通的电脑变成一台 web 服务器。

0716.png

服务器的相关概念 :

  • IP 地址 :

0717.png

0718.png

注意 :

-  互连网上的每台 Web 服务器都有自己的 IP 地址 ,可以在终端中输入 ping www.baidu.com 来查看百度服务器的 IP 地址。

- 在开发期间,自己的电脑即是一台服务器,又是一个客户端,为了方便测试,可以在自己的浏览器中输入 127.0.0.1 这个IP地址,就能把自己的电脑当作一台服务器进行访问了。
  • 域名和域名服务器 :

IP 地址是一长串数字 ,不方便人们记忆 ,于是人们发明了另一套字符型的地址方案,即所谓的域名(Domain Name)地址

IP 地址和域名是一一对应的关系,这份对应关系存在一个叫做域名服务器(DNS,Domain name server)的电脑中。使用者只需要通过好记的域名访问对应的服务器即可,对应的转换工作有域名服务器实现。因此,域名服务器就是提供 IP 地址和域名之间的转换服务的服务器。

0719.png

  • 端口号 :

在一台电脑中 ,可以运行成千上百个 web 服务。**每个 web 服务都对应一个唯一的端口号。**客户端发过来的网络请求,通过端口号,可以被准确地交给对应的 web 服务进行处理。

0720.png

0721.png