Node的http模块

这篇具有很好参考价值的文章主要介绍了Node的http模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、JSON数据

1、什么是JSON:JavaScript Object Notation,是一种轻量级的前后端数据交互的格式(数据格式)

2、特点

(1)容易阅读和编写

(2)语言无关性:和任何的开发没有关系

(3)便于编译、解析

3、语法要求

(1)是key-value:一个键对应一个值

(2)每个数据项之间用逗号分割

(3)用花括号({ })保存对象

(4)用中括号([ ])保存数组

4、常用方法:

JSON.stringify(参数):将参数里面的数据转换为json格式的字符串

5、使用场景:在前后点交互时,凡是需要将结构化的数据转换为文本时,都可以使用JSON格式

二、Node的http模块:使用node创建htto服务器(重点)

1、web服务器:网站服务器,主要提供网上信息的浏览服务

2、web资源

(1)静态资源:服务器没有修改的,客户端每次请求的结果都是一样的资源。(CSS、image等)

(2)动态资源:经过服务器处理的资源信息

3、HTTP协议:HyperText Transfer Protocol,超文本传输协议。规范了客户端和服务器之间进行交互的数据格式。是基于’请求‘--’响应‘的协议

(1)请求(request):客户端(浏览器)向服务器发送信息(发送请求)--http请求

(2)响应(response):服务器接收到客户端的请求后做的响应--http响应

(3)内容:

基本信息:请求地址(url)、请求方式(get/post)、请求-响应是否完成、路由地址(ip地址)

响应头形象:http协议的版本号、200是状态码(表示请求-响应已经完成)、响应文本的格式

请求头信息:User-Agent(客户端浏览器的内核)、Host(请求的服务器的地址和端口号)、Accept发送请求的文本格式

(4)状态码:不同的状态码反应了请求--响应过程的完成情况

200:请求-响应的过程已经成功完成

204:请求-响应已经完成,但是没有响应数据

以3开头的状态码表示页面重定向了

404:客户端请求的资源不存在

403:服务器拒绝请求

400:请求的语法错误

500:服务器错误,无法响应请求

503:服务器无法使用

(5)响应信息的格式:采用‘大类型/具体类型’的方式定义

text/plain:普通文本格式

text/html:html文件

text/css:css文件

application/javascript:js文件

4、node中http模块的应用:

(1)导入:require(‘http’)

(2)创建服务器:http.createServer(function(){ }),返回一个http的服务器对象

(3)启动服务器监听:listen(端口号,服务器地址、callback)

5、在服务器端获取客户端请求数据的方式 :是通过请求对象request来完成的

(1)req.method:获取客户端的请求方式

(2)req.url:获取客户端的请求地址

(3)req.url.query:获取的是客户端采用get方式向服务器发送的请求数据

get方式发送的请求数据:是拼接在url地址之后的

http://127.0.0.1:9000?userName=张三&age=25

‘?’:是url和请求参数(query)之间的分隔符文章来源地址https://www.toymoban.com/news/detail-406145.html

到了这里,关于Node的http模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NODE笔记 1 http模块

    简单的http模块也包含https模块的简单介绍,应用,补充模块化内容 目录 前言 一、http模块 简单使用  0.基础用法 1.获取请求信息 二、 https模块练习 0. 使用https模块向接口发送请求  1.引入axios库发送 https请求 2.基础补充:模块化 与 npm包管理 模块化 npm包管理 总结 简单介绍并

    2024年01月15日
    浏览(37)
  • Node学习笔记之HTTP 模块

    回顾:什么是客户端、什么是服务器? 在网络节点中,负责消费资源的电脑,叫做 客户端 ;负责对外提供网络资源的电脑,叫做 服务器 。 http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,

    2024年02月08日
    浏览(57)
  • 【node.js】03-http模块

    目录 一、什么是http模块 二、创建基本的WEB服务器 三、req请求对象 四、res响应对象 五、根据不同的url响应不同的JSON内容         http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一

    2024年02月15日
    浏览(83)
  • node.js的http模块

    http协议 :超文本传输协议(互联网应用最广泛的协议之一) http请求方法: get获取数据 post新增数据 put/patch更新数据 delete删除数据 head/options/connect/trace URL 统一资源定位符,其本身也是一个字符串。 在网络节点中,负责消费资源的电脑,叫做客户端。 负责对外提供网络资源

    2024年02月08日
    浏览(93)
  • Node.js http 模块详解:request 对象

    前文介绍了 http 模块的基本用法,主要就是调用 createServer 和 listen 方法来创建和启动服务。要处理具体的 HTTP 请求,就要在 createServer 方法中写点什么。本文来介绍处理请求的两个核心对象之一的 request 。 HTTP 协议最早设计出来,仅仅为了获取网络上的某个 HTML 文档。随着后

    2024年02月08日
    浏览(58)
  • Node.js HTTP 模块的内存泄露问题

    很久没有逛社区了,晚上回来看了一下最近的情况,突然看到一个内存泄露问题,作为一个 APM 开发者,自然想分析其中的原因。 下面介绍一下具体的问题。看一下 demo。 Node.js v20.3.1 下执行上面代码(node --expose-gc demo.js)输出如下。 可以看到内存不断在增长。下面来分析这

    2024年02月12日
    浏览(73)
  • 【Node.js学习 day3——http模块】

    命令行 ctrl + c 停止服务 当服务启动后,更新代码必须 重启服务才能生效 响应内容中文乱码的解决办法 端口号被占用 关闭当前正在运行监听端口的服务(使用较多) 修改其他端口号 HTTP协议默认端口是80。HTTP服务开发常用端口有3000,8080,8090,9000等。 想要获取请求的数据,需

    2024年02月02日
    浏览(54)
  • Node.js-fs、path、http模块

    Node.js 作为一个JavaScript 的运行环境,仅仅提供了基础的功能和 AP1。然而,基于 ode.s 提供的这些基础能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Nodejs,可以让前端程序员胜任更多的工作和岗位: 基于Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用

    2024年02月04日
    浏览(55)
  • Node.js 学习笔记 fs、path、http模块;模块化;包;npm

    教学视频 BV1MN411y7pw , P83-97的笔记 Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序。 作用:使用 Node.js 编写服务器端程序 ✓ 编写数据接口,提供网页资源浏览功能等等 ✓ 前端工程化:为后续学习 Vue 和 React 等框架做铺垫 1.前端工程化 前

    2024年04月08日
    浏览(88)
  • 【佳学基因检测】Node.js中http模块的使用

    先看代码: 该代码片段是使用Node.js的http模块创建一个简单的HTTP服务器。我们可以逐句来解释它的功能: http.createServer(function (req, res) { … }: http是Node.js中的核心模块,用于处理HTTP操作。此处的createServer是http模块中的一个方法,它用于创建一个新的HTTP服务器。 function (req,

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包