当前位置: 首页 > news >正文

http模块

1、什么是http模块?
在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器。
http模块式Node.js官方提供的、用来创建web服务器的模块。通过http模块提供的http.creatServer()方法,就能方便的把一台普通的电脑,变成一台Web服务器,从而对外提供Web资源服务。
如果要希望使用http模块创建Web服务器,则需要先导入它:
const http = require('http')
2、服务器和普通电脑的区别在于,服务器上安装了web服务器软件,例如:IIS、Apache等。通过安装这些服务器软件,就能把一台普通电脑变成一台web服务器。
3、在Node.js中,我们不需要使用IIS、Apache等这些第三方web服务器软件,因为我们可以基于Node.js提供的http模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供web服务。
4、IP地址:就是互联网上每台计算机的唯一地址,因此IP地址具有唯一性。如果把个人电脑比作一台电话,那么IP地址就相当于电话号码,只有在知道对方IP地址的前提下,才能与对应的电脑之间进行数据通信。
IP地址的格式:通常用“点分十进制”表示成(a.b.c.d)的形式,其中a,b,c,d都是0-255之间的十进制整数,例如:用点分十进制表示的IP地址(192.168.1.1)
注意:
①互联网中每台Web服务器,都有自己的IP地址,例如:大家可以在Windows的终端中运行 ping www.baidu.com命令,即可查看到百度服务器的IP地址。查到IP地址以后,可以直接复制IP地址到浏览器即可打开界面。IPv4格式带点,浏览器中不需要加括号39.156.66.10;IPv6格式带冒号,浏览器中需要加中括号[2408:8756:c52:1a18:0:ff:b030:7606]
②在开发期间,自己的电脑既是一台服务器,也是一个客户端,为了方便测试,可以在自己的浏览器中输入127.0.0.1这个IP地址,就能把自己的电脑当做一台服务器进行访问了。
5、域名和域名服务器
尽管IP地址能够唯一的标记网络上的计算机,但IP地址是一长串数字,不直观,而且不便于记忆,于是人们又发明了另一套字符型的地址方案,🐔所谓的域名地址。
IP地址和域名是一一对应的关系,这份关系存放在一种叫做域名服务器的电脑中,使用者只需要通过好记的域名访问对应的服务器即可,对应的转换工作由域名服务器实现。因此,域名服务器就是提供IP地址和域名之间的转换服务的服务器。
注意:
①单纯使用IP地址,互联网中的电脑也能够正常工作,但是有了域名的加持,能让互联网的世界变得更加方便。
②在开发测试期间,127.0.0.1对应的域名是localhost,它们都代表我们自己的这台电脑,在使用效果上没有任何区别。
6、端口号
计算机中的端口号,就像是现实生活中的门牌号一样。通过门牌号,外卖小哥可以在整栋大楼众多房间中,准确把外卖送到你手里。
同样,在一台电脑中,可以运行成百上千个web服务,每个web服务店铺对应一个唯一的端口号,客户端发送过来的网络请求,通过端口号,可以被准确的交给对应的web服务进行处理。
注意:
①每个端口号不能同时被多个web服务占用。
②在实际应用中,URL中的80端口可以被省略。
7、创建最基本的web服务器
基本步骤:
①导入http模块
②创建web服务器实例
③为服务器实例绑定request事件,监听客户端的请求
④启动服务器

http://www.jsqmd.com/news/440232/

相关文章:

  • Spring开发系列教程(27)——使用WebSocket
  • 基恩士KV7500程序 基恩士PLC 基恩士KV7500,基恩士触摸屏,搭载KV-SH04PL...
  • Spring开发系列教程(28)——集成第三方组件
  • 启用Spring Initializr 快速创建Maven管理的springBoot方案
  • Spring Boot 3.2+ GraalVM原生镜像构建实战(JDK21+GraalVM 23.2实测)
  • leetcode76. 最小覆盖子串(传引用 unordered_map的慢 可以用数组来代替哈希表)
  • 网易智企肖钰妍:未来三年,服务营销领域 Agent 五大趋势预测
  • 2026省选邮寄
  • 软件开发创新日志 #1项目分析+二次开发
  • BurpSuite安装教程
  • 2026年比较好的疲劳试验机厂家推荐:电动伺服疲劳试验机/橡胶弹性体疲劳试验机/山东橡胶弹性体疲劳试验机专业制造厂家推荐 - 品牌宣传支持者
  • 函数栈帧的创建与销毁
  • 2026年靠谱的阻燃硅橡胶品牌推荐:胶辊硅橡胶/抗静电硅橡胶/自润滑硅橡胶口碑好的厂家推荐 - 品牌宣传支持者
  • AI 基础概念
  • 通过计算重用提取内在潜在内存FlashMem: Distilling Intrinsic Latent Memory via Computation Reuse
  • 2026年评价高的风力选煤设备厂家推荐:智能干选选煤设备/煤炭提质选煤设备厂家推荐哪家好 - 品牌宣传支持者
  • 晶圆寻边器厂家哪家靠谱?能适配8-12寸晶圆且精度达±0.1mm吗?
  • Git 中 提交(commit)和 合并(merge)的区别
  • 零基础中医执医技能操作怎么练?深度测评阿虎医考 - 医考机构品牌测评专家
  • 简单说明,轻松搞懂 ,AI混剪,AI智能成片有什么区别
  • 该套程序是正压检漏机程序,总共有9个 A6总线伺服电机,6个总线步进电机,采用EtherCAT...
  • 2026年靠谱的聚脲水箱工厂推荐:喷涂聚脲体育看台/天冬聚脲屋顶防水专业制造厂家推荐 - 品牌宣传支持者
  • Flutter 三方库 firebase_dart 的鸿蒙化适配指南 - 纯 Dart 实现的 Firebase 客户端、告别原生 SDK 依赖、鸿蒙级实时数据库与鉴权实战
  • 2026年评价高的定速式摩擦磨损试验机厂家推荐:山东直线往复摩擦磨损试验机实力工厂推荐 - 品牌宣传支持者
  • 2026年口碑好的环保选煤设备工厂推荐:煤炭提质选煤设备/新型多级风力选煤设备值得信赖的生产厂家 - 品牌宣传支持者
  • 2026年靠谱的称重包装机厂家推荐:注塑件称重包装机/全自动称重包装机/精密部件称重包装机实力品牌厂家推荐 - 品牌宣传支持者
  • 深入解析:C语言——动态内存管理
  • 零基础备考医考,培训机构到底怎么选? - 医考机构品牌测评专家
  • 状压-dp
  • 【2026实测】OBS Studio直播软件完全指南:零基础打造高清直播间(附安装包) - xiema