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

NodeJs之http模块

一、概念:

1、协议:双方必须共同遵从的一组约定。

Hypertext Transfer ProtocolHTTP,超文本传输协议

2、请求:

① 请求报文的组成:

请求行+请求头+空行+请求体

在这里插入图片描述

② 请求行:

请求方法+URL+HTTP版本号

(1)请求方法:

在这里插入图片描述

(2)URL

全称:Uniform Resource Locator(统一资源定位符)
组成:协议名+主机名+端口号+路径+查询的字符串
在这里插入图片描述

(3)HTTP版本号:

在这里插入图片描述

③ 请求头:

记录浏览器相关的信息、交互的行为

在这里插入图片描述

查询具体的的请求头内容:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Headers

④ 请求体:

请求体可以为任意格式

3、响应:

① 响应报文的组成:

响应行+响应头+空行+响应体

在这里插入图片描述

② 响应行:

HTTP版本号+响应状态码+响应状态描述

(1)响应状态码:

在这里插入图片描述
在这里插入图片描述

(2)响应状态描述:

在这里插入图片描述
响应状态码及其描述的查询链接:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Status

③ 响应头:

记录与服务器相关的内容、与响应体相关的内容

在这里插入图片描述
查询具体的的响应头内容:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Headers
如果查询不到响应头的key,表示当前的响应头是自定义的,用来传个性化的数据

④ 响应体:

响应体的内容格式是非常灵活的,常见的响应体格式有:HTMLCSSJavaScript图片视频JSON

4、IP

二、:


http://www.mrgr.cn/news/96223.html

相关文章:

  • 基于Netlify + Localtunnel 实现本地项目“无服务器”部署上线
  • vue复习1~45
  • 【每日算法】Day 10-1:深度优先搜索(DFS)算法精讲——排列组合与路径问题的终极解法(C++实现)
  • vue+webpack5(高级配置)
  • 还刷刷刷刷刷
  • VSCode Java 单元测试没有运行按钮
  • QTcpSocket(客户端实现)多线程连接慢问题
  • 基于MCP协议的多模态模型优化在医疗3D打印精密人工关节制造中的研究
  • office_word中使用宏以及DeepSeek
  • 第十六届蓝桥杯模拟二(串口通信)
  • ubuntu 22.04 一键安装 lxd
  • Linux——线程安全
  • YOLO历代发展 图像增强方式 架构
  • K8S学习之基础五十九:部署gitlab服务
  • 《Python实战进阶》No34:卷积神经网络(CNN)图像分类实战
  • LangChain4j与DashScope深度集成实战:一站式开发指南
  • Vue 中使用 ECharts
  • 【C++游戏引擎开发】第1周《线性代数》(2):矩阵加减法与SIMD集成
  • github使用
  • JavaScript时间戳的使用