数据传输(小迪网络安全笔记~

news/2024/12/4 23:27:36/文章来源:https://www.cnblogs.com/sjjjjer/p/18587483

附:完整笔记目录~
ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!

4.1 数据传输

  1. 引子:上一章主要介绍了无回显&不出网,概念、影响、解决方式等。本篇则对网络通信中的数据传输进行介绍,包括数据传输格式、不同类型数据对测试者造成的影响等。

  2. 概述

    为实现用户与服务器间的交互,数据传输是必不可少的。而为了保证数据在传输时的效率、完整性,因此一些应用会先将发送方需要发送的数据处理为特定格式。接收方接收到这种格式的数据时,需要先将数据还原再进行处理。
    有没有一种熟悉的感觉呢?没错,这也是序列化与反序列化的过程。而由于本篇属于基础入门,因此仅对常见数据传输格式进行介绍。

  3. 无格式

    1. 概念:即应用在进行数据传输时不对所传数据做任何处理,因此接收方在收到数据时也无需额外处理。

    2. 例子(以本地靶场为例)

      image-20241202191143686

  4. XML格式

    1. 概念:在Ajax刚流行时,常常选择XML格式数据进行数据传输。XML数据具有优秀的通用性、支持复杂结构数据、扩展性强等优点。但正因为这些XML数据的优点,也引出了一个我们所熟知的漏洞→XXE。

    2. 例子

      image-20241202192308314

  5. JSON格式

    1. 概念:现如今使用最多的一种传输格式。由于XML数据的可扩展和复杂性,因此也导致了XML数据在解析时的困难。而Json数据更加简洁高效,且原生支持JS,虽然并不具备可扩展性,但在数据传输中往往最需要满足的需求则是高效。

    2. 例子(emmm。。Webgoat靶场没有例子,那请出万能的GPT写一个吧)

      // js 将无格式数据构造为 JSON 数据
      const loginData = JSON.stringify({username: username,password: password
      });// 后端Express接收并提取username&password
      app.use(express.json());
      const { username, password } = req.body;
      

      image-20241203180223830

  6. 二进制格式

    1. 概念:二进制格式的数据传输主要应用于文件上传/下载,图像&流媒体传输等。
      而上述所说的三种数据格式,无格式&XML格式&Json格式数据,又称它们为文本数据,即通过编码集映射解析且可读的数据。而二进制数据往往无法通过编码集映射来读,而是需要特定的解码器,如.png文件需要图像查看器等。

    2. 例子

      image-20241203193352904

  7. Other

    迪总还介绍了很多,如HTML格式、自定义格式(HTML格式就跟XML格式差不多,只不过传输的数据格式由XML变成了HTML。自定义格式则是字面意思,即开发者自己定义的传输格式),WebSocket协议等。只不过其它格式数据我没咋见过,所以不做过多介绍。
    这里再提一下WebSocket协议,传统HTTP协议是单向的且仅能由客户端发起,这样一旦服务端有连续的状态变化,客户端必须得一直向服务端请求,麻烦&开销较大。而WebSocket协议就是为解决该问题而生,WebSocket协议使双方建立了持久连接,允许数据的实时&双向传输。

    最常见的,如与大语言模型交互、股票行情等。例子:

    image-20241203201634099

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编码加密(小迪网络安全笔记~

引子:上一篇主要对常见数据传输类型做了总结,而本篇则对数据常见的编码&加密方式进行总结。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 4.2 编码加密引子:上一篇主要对常见数据传输类型做了总结,而本篇则对数据常见的编码&加…

测试Gpt的质量插件,挺好的

可以用油猴脚本试试检测IP质量,也是L站看到的 油猴地址:https://greasyfork.org/zh-CN/scripts/517144-chatgpt-helper 来源:https://linux.do/t/topic/258522

不出网(小迪网络安全笔记~

引子:上一章主要对常见的抓包软件&技术做了介绍。本章则主要介绍无回显&不出网,包括什么是无回显&不出网、无回显&不出网对渗透测试造成的影响、测试者遇到了无回显&不出网该如何解决。至于迪总为什么要在基础入门讲这些,可能是为了后面Web篇和内网篇做…

Task05 拓展01

Task 05 条件Conditionals IF 语句IF Else 语句IF-ELIF-ELSE语句IF-ELSE推导式 def abs7(n)return n if (n>=0) else -ndef abs7(n):if n >=0:return nelse:return -nMATCH-CASE语句 match subject:case <pattern_1><action_1>case <pattern_2><act…

Web额外配置(二)(小迪网络安全笔记~

引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.4 Web额外配置(二)引子:本篇继续介绍一些Web服务常用的额外配置,如堡垒机、蜜罐、API等。堡垒机概念:从运维…

Web2.0架构(小迪网络安全笔记~

目前大部分Web资产架构为1. 通过ip/域名进行资产访问2. 资产基本组成:操作系统 + 中间件 + 源码 + 数据库附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 1.1.1 Web2.0架构目前大部分Web资产架构为通过ip/域名进行资产访问 资产基本组成:操…

研途无忧-beta冲刺

研途无忧-beta冲刺 一: alpha冲刺后项目还存在的问题及其探索思路和解决过程问题一:页面详情和加油站的数据同步问题 详细描述: 当前页面详情和加油站的数据同步功能尚未实现,包括点赞、收藏、评论和关注等功能。此外,发布帖子页面也尚未完善,需要进一步开发和优化。 探索…

75种K线基本形态

通过上一期的内容,我们已经了解了K线的绘制方法和关键因素,K线所包含的信息是极为丰富的,就以单根K线而言,一般上影线和阴线的实体表示股价的下压力量,下影线和阳线的实体则表示股价的上升力量。上影线和阴线实体比较长就说明股价下跌动量比较大,下影线和阳线实体较长则说…

我用了这款插件,工作效率大大提高啦~

备忘快贴 uTools 是一款呼之即来,即用即走的工具集软件。 备忘快贴是一款全新设计的备忘录 utools 插件,区别于手机自带的备忘录功能。传统的备忘录只是在需要时记录信息,而备忘快贴则不仅可以记录内容,还能轻松复制和粘贴,便于在多个场合使用。这款软件特别适合需要频繁编…

CDCL算法

1. CDCL伪代码 CDCL(CNF):副本 = CNF // 创建CNF的副本,不更改原CNFwhile true:while 副本含有单位子句:对副本使用单位传播;if 副本中含有取值为假的子句: // 发现冲突if 现在的决策层是0:return false; // 不能满足C = 子句学习(CNF, 副本) // 吸取教训根据C回到一个更早的决…

零基础快速入门软件测试

一、项目 1. 项目成员先简要了解一下软件项目组中所涉及的一些重要角色及关键词项目:软件研发项目,包括从前期项目预研、立项、组建项目团队、设计开发软件、测试调试、交付验收,以及软件运营等各项具体的工作 项目经理:软件项目的总负责人,既需要有广泛的计算机专业知识,…

全球气象数据ERA5的下载方法

本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法~本文介绍在ERA5气象数据的官方网站中,手动下载、Python代码自动批量下载逐小时、逐日与逐月的ERA5气象数据各类产品的快捷方法。ERA5(fifth gener…