IT | 词汇科普手册Ⅱ

news2025/5/27 18:17:56

目录

1.报文(Message)

2.Token(令牌)

Token vs. Cookie

Token vs. Key

"碰一碰"支付

3.NFC

4.Nginx

5.JSON

6.前置机

前置机vs.Nginx反向代理

以PDA、WMS举例前置机场景

7.RabbitMQ

核心功能

1.报文(Message)

报文(Message)​​是系统或组件之间交换的数据单元,通常遵循特定的格式和协议。

报文是网络中传输的数据块,包含​​控制信息​​(如协议头)和​​有效载荷​​(实际数据)。

​常见类型​​:

  • ​请求报文​​:客户端向服务器发送的请求(如HTTP请求)。
  • ​响应报文​​:服务器返回的应答(如HTTP响应)。
  • ​协议报文​​:如TCP/IP协议中的数据包、DNS查询报文等。

报文的核心作用​

  • ​标准化通信​​:确保发送方和接收方能正确解析数据。
  • ​可靠性​​:通过状态码、校验和等机制保证数据完整性。
  • ​效率​​:分块传输、压缩等优化手段(如HTTP的 Transfer-Encoding: chunked)。

2.Token(令牌)

Token vs. Cookie

特性TokenCookie
本质

一段签名的数据(如*JWT),包含用户信息。

*JSON Web Token

由服务器通过HTTP头(Set-Cookie)发送到浏览器的小型文本文件。
存储位置客户端自由存储(LocalStorage、内存等)。由浏览器自动管理,存储在用户设备中。
依赖关系无状态(不依赖浏览器或HTTP协议)。依赖浏览器和HTTP协议(需自动携带Cookie头)。
代码示例
  • 用Token:需要跨域、无状态、移动端支持,或API优先架构。

  • 用Cookie:依赖浏览器会话、简化开发(如传统Web应用)。

典型使用场景

Token

  • 前后端分离架构(如React/Vue + API)。
  • 移动端APP与后端通信。
  • 第三方API授权(OAuth 2.0)。

Cookie

  • 传统服务端渲染(如PHP、Ruby on Rails)。
  • 需要浏览器自动管理会话的场景(如电商网站登录)。

关键区别:

对比维度TokenCookie
跨域支持天然支持跨域(CORS配置即可)。受同源策略限制(需配置SameSiteDomain等属性)。
安全性更安全(可防CSRF,需防XSS)。需防范CSRF(如加SameSite、Token双重验证)。
移动端/API友好性适合移动端和非浏览器场景(如APP)。主要针对浏览器场景。
存储控制客户端完全控制存储方式。由浏览器自动管理,无法直接控制过期时间(需服务器设置)。
状态管理无状态(Token自包含用户信息)。通常需服务器维护会话状态(如Session ID)。

Token vs. Key

对比项Token(令牌)Key(密钥/钥匙)
主要用途临时身份凭证(如登录后的通行证)。更通用,可能是加密密钥、API密钥、密码等。
时效性通常有过期时间(如JWT 24小时后失效)。可能长期有效(如SSH密钥)。
安全性可被设计为一次性或短期有效。长期密钥泄露风险更高(如密码明文存储)。
技术实现往往包含用户信息(如JWT)。可能只是一串随机字符(如API Key)。

"碰一碰"支付

“碰一碰”支付(如NFC或二维码)的核心是 动态令牌(Token),流程类似:

  1. 生成临时Token
    支付宝APP生成一个限时有效的加密Token(如一次性的付款码或NFC信号),包含你的身份和交易信息。
    (这就像游乐园手环,但每次支付换一个新“手环”)。

  2. 近场传输
    通过NFC或二维码将Token传递给收款设备(如POS机)。

  3. 服务器验证
    收款设备将Token传给支付宝服务器,服务器解密后确认交易合法性,完成扣款。

3.NFC

NFC(Near Field Communication,近场通信) 是一种让两台设备在极短距离内(通常3-5厘米)快速无线传输数据的技术。(vs.纯天然果汁NFC(Not From Concentrate)“非浓缩还原”

技术原理(简化版)

  • 电磁感应:读卡器(如POS机)产生磁场,给NFC标签(如公交卡)供电并通信。
  • 被动模式:卡片无需电池(像“电子标签”)。
  • 主动模式:两部手机互相通信(如Android Beam)。
场景怎么用NFC?
支付宝/微信“碰一碰”支付手机贴近POS机,“嘀”一声完成付款。
公交卡/地铁卡手机或卡片靠近闸机,直接刷卡通行。
门禁卡/电子钥匙手机模拟门禁卡,贴一下就能开门。
文件传输两部手机背对背一碰传照片(如安卓Beam)。
  • 距离极短:小偷没法隔空偷信号(不像Wi-Fi/蓝牙可能被远程拦截)。
  • 动态加密:比如支付时生成的Token每次不同,截获了也无法复用。
  • 需手动触发:必须主动贴近,避免误操作。
特性NFC蓝牙/Wi-Fi
距离3-5厘米(防偷窥)。几米到几十米(可能被远程攻击)。
速度慢(适合小数据)。快(适合传大文件)。
配对不用配对,一碰即连。需手动配对或输入密码。
耗电几乎不耗电。耗电较高。

4.Nginx

Nginx(发音为“engine X”)是一款高性能的开源Web服务器,同时也可作为反向代理负载均衡器HTTP缓存使用。

优势说明
高性能占用内存少,能同时处理10万+并发连接(比传统服务器如Apache更高效)。
反向代理隐藏真实服务器,提升安全性(像“中介”帮你转发请求)。
负载均衡把用户请求分发给多台服务器,避免某一台崩溃(像餐厅多个厨师分担压力)。
热部署更新配置无需重启服务,业务不中断。

5.JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,用来在不同系统之间传递和存储数据。它的核心特点是易读、易写、易解析。

本质:一种纯文本的“数据描述语言”,用简单的键值对key: value)来组织数据。

设计初衷:替代复杂的XML,让数据更简洁、更适合网络传输。

常见用途

  • 前后端API通信(比如前端从后端获取用户数据)。
  • 配置文件(比如VSCode的设置文件.json)。
  • 存储简单数据库(如NoSQL数据库MongoDB)。

JSON就是“数据界的普通话”,用简单的文本描述结构化数据,让不同系统能轻松互相理解。
(如果你网购时看到“加载中…”,大概率是前端正在解析后端发来的JSON数据 📦)

6.前置机

前置机是IT系统中一种常见的中间层设备或服务,主要用于隔离、转发、预处理客户端与后端核心系统之间的数据交互。

角色定位:像银行柜台前的“大堂经理”

  • 客户(外部请求)不直接接触柜员(核心系统),先由大堂经理(前置机)核对需求、分流任务。
  • 核心作用保护核心系统 + 提高效率

应用场景:

场景前置机的作用举例
金融支付系统接收POS机/扫码支付请求,验签后转发给银行核心系统。超市刷卡时,交易先经过银联前置机。
医院信息系统(HIS)对接医保平台,预处理医保结算数据。患者医保报销时,数据先通过医院前置机审核。
政务系统隔离外部互联网和内部政务网,过滤非法请求。市民网上办事,请求先到政务前置机安全检查。

前置机vs.Nginx反向代理

对比项前置机Nginx反向代理
定位业务逻辑处理(如加密、报文转换)。单纯流量转发和负载均衡。
部署位置更靠近核心系统(内网)。通常部署在DMZ区(内外网交界)。
复杂度需定制开发业务逻辑。通用配置,开箱即用。

以PDA、WMS举例前置机场景

7.RabbitMQ

RabbitMQ 是一款开源的消息队列(Message Queue)中间件,用最直白的比喻来说,它就像现实世界中的“快递站”,专门解决不同系统或服务之间的异步通信数据传递问题。

核心功能

  • 接收、存储、转发消息
    比如系统A需要通知系统B处理任务,但B暂时忙不过来,RabbitMQ会暂存消息,等B准备好再递送。
    类比:快递站代收包裹,等你有空时再派送给你。

  • 解耦系统
    发送方(生产者)和接收方(消费者)无需知道对方的存在,通过RabbitMQ间接通信。
    类比:你网购时,卖家(生产者)和快递公司(RabbitMQ)打交道,你(消费者)只和快递员沟通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2385962.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【 java 基础问题 第一篇 】

目录 1.概念 1.1.java的特定有哪些? 1.2.java有哪些优势哪些劣势? 1.3.java为什么可以跨平台? 1.4JVM,JDK,JRE它们有什么区别? 1.5.编译型语言与解释型语言的区别? 2.数据类型 2.1.long与int类型可以互转吗&…

自用git记录

像重复做自己在网上找的练习题,这种类型的git仓库管理,一般会用到以下命令: git revert a1b2c3 很复杂的git历史变成简单git历史 能用git rebase -i HEAD~5^这种命令解决,就最好(IDEA还带GUI,很方便&…

本地环境下 前端突然端口占用问题 针对vscode

1.问题背景 本地运行前端代码,虚拟机中使用nginx反向代理。两者都使用vscode进行开发。后端使用vscode远程连接。在前端发起一次接口请求后,后端会产生新的监听端口,出现如下图的提示情况。随后前端刷新,甚至无法正常显示界面。 …

C++ - 仿 RabbitMQ 实现消息队列(3)(详解使用muduo库)

C - 仿 RabbitMQ 实现消息队列(3)(详解使用muduo库) muduo库的基层原理核心概念总结:通俗例子:餐厅模型优势体现典型场景 muduo库中的主要类EventloopMuduo 的 EventLoop 核心解析1. 核心机制:事…

docker部署XTdrone

目录 一、前置准备 二、依赖安装 三、ros安装 四、gazebo安装 五、mavros安装 六、PX4的配置 七、Xtdrone源码下载 八、xtdrone与gazebo(实际上应该是第四步之后做这件事) 九、键盘控制 参考链接:仿真平台基础配置 语雀 一、前置准…

图解 | 大模型智能体LLM Agents

文章目录 正文1. 存储 Memory1.1 短期记忆 Short-Term Memory1.1.1 模型的上下文窗口1.1.2 对话历史1.1.3 总结对话历史 1.2 长期记忆Long-term Memory 2. 工具Tools2.1 工具的类型2.2 function calling2.3 Toolformer2.3.1 大模型调研工具的过程2.3.2 生成工具调用数据集 2.4 …

echarts设置标线和最大值最小值

echarts设置标线和最大值最小值 基本ECharts图表初始化配置 设置动态的y轴范围(min/max值) 通过markPoint标记最大值和最小值点 使用markLine添加水平参考线 配置双y轴图表 自定义标记点和线的样式(颜色、符号等) 响应式调整图表大…

Maven 中央仓库操作指南

Maven 中央仓库操作指南 登录注册 在 Maven Central 登录(注册)账号。 添加命名空间 注册 通过右上角用户菜单跳转到命名空间管理页面: 注册命名空间: 填入你拥有的域名并注册: 刚提交的命名空间状态是Unverified…

BUUCTF——RCE ME

BUUCTF——RCE ME 进入靶场 <?php error_reporting(0); if(isset($_GET[code])){$code$_GET[code];if(strlen($code)>40){die("This is too Long.");}if(preg_match("/[A-Za-z0-9]/",$code)){die("NO.");}eval($code); } else{highlight…

FreeRTOS--消息队列

一、简介 消息队列是FreeRTOS中用于任务与任务或任务与中断之间数据交换的一种机制&#xff0c;采用FIFO&#xff08;先进先出&#xff09;方式管理数据&#xff0c;也可以采用LIFO&#xff08;后进先出&#xff09;方式。有点类似全局变量。 1.1 那为什么不直接使用全局变量&a…

三步快速部署一个本地Windows/Linux大语言模型ChatGLM(环境配置+权重下载+运行)

前言&#xff1a; 最近刚拿到实验室一个装了3张3090显卡的服务器账号&#xff0c;感觉不用来霍霍有点浪费&#xff0c;于是有了部署一个大语言模型的想法&#xff0c;除去下载权重和传文件到服务器上可能也就用了十分钟不到&#xff08;这下看懂为啥python受众现在这么广了&…

DeepSeek联网Google搜索引擎

目录&#xff1a; 1、使用背景2、实现代码3、Gradio 的 yield 机制 1、使用背景 比如所有易建联是什么时候退役的&#xff1f;使用大模型对这种实事回答不准确&#xff0c;需要通过联网搜索处理。 正确答案应该是2023年8月29日退役。 2、实现代码 # import gradio as gr# d…

奈雪小程序任务脚本

功能概述 该脚本用于自动完成奈雪点单小程序的每日任务&#xff0c;包括&#xff1a; 自动检测 Token 有效性自动签到&#xff08;如果未签到&#xff09;获取用户基础信息&#xff08;昵称、手机号&#xff09;查询当前奈雪币余额记录连续签到天数支持多账号执行&#xff0c…

上海医日健集团物联网专利技术领跑智慧药房赛道

在智慧医疗蓬勃发展的浪潮中&#xff0c;上海医日健集团凭借其卓越的创新能力与强大的技术实力&#xff0c;在智慧药房领域崭露头角。集团自主研发的物联网专利技术&#xff0c;正以前所未有的优势&#xff0c;重塑智慧药房运营模式&#xff0c;引领行业迈向新的发展高度。 上…

基于Java+MySQL实现(Web)图书借阅管理系统

图书借阅管理系统(前后台) 1 需求分析 图书借阅管理系统是模拟学校图书馆实现的一个具有前后台的 Web 系统.对于读者,能够提供全文检索,个性化推荐,借阅等功能.对于管理员,能够提供可视化数据分析,信息管理等功能. 2 技术栈 前端: Layui,jQuery,echarts 后端:Spring Boot,…

SAR ADC的功耗设计

SAR ADC 由比较器、逻辑和DAC组成,功耗比可能是3:6:1,对于低功耗设计来说,我们需要尽量让DAC的功耗最小,这里来探讨一下CDAC的功耗计算方法。 CDAC从状态1切换到状态2时,需要从Vref buffer上抽拉电荷。C是状态2时连接Vref的总电容,V2就是状态2时接Vref的电容上的电压…

PP-OCRv5

目录 PP-OCRv5官方效果如下 C封装、C#调用效果 项目 代码 下载 PP-OCRv5官方效果如下 C封装、C#调用效果 项目 代码 using Newtonsoft.Json; using OpenCvSharp; using System; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; usi…

nginx的一些配置的意思

1.用这个端口可以访问到nginx 2.工作进程&#xff0c;设置成和cpu核心数一样即可 3.每个工作进程的最大网络连接数。 4.主机名称 设置反向代理时&#xff0c;把server_name设置成ip。 5.反向代理进行转发&#xff0c;localhost指的是nginx所在的机器。 关键字proxy_pass。 …

Agent模型微调

这篇文章讲解&#xff1a; 把 Agent 和 Fine-Tuning 的知识串起来&#xff0c;在更高的技术视角看大模型应用&#xff1b;加深对 Agent 工作原理的理解&#xff1b;加深对 Fine-Tuning 训练数据处理的理解。 1. 认识大模型 Agent 1.1 大模型 Agent 的应用场景 揭秘Agent核心…

Linux基本指令篇 —— whoami指令

whoami 是 Linux 和 Unix 系统中一个简单但实用的命令&#xff0c;全称 Who Am I&#xff08;我是谁&#xff09;。它的功能是显示当前登录用户的用户名。以下是关于 whoami 的详细解析&#xff1a; 目录 1. 基本用法 2. 命令特点 3. 实际应用场景 场景 1&#xff1a;脚本中…