GaGa's Blog

One GaGa, One World !

XPath,全称是 XML Path Language(XML 路径语言)。简单来说,它就像是网页和文档世界里的GPS 导航系统。


1.它是如何工作的?

HTML 和 XML 文档在计算机眼里,其实长得像一棵倒挂的“树”(被称为 DOM 树)。这棵树有根(Root)、有树枝(父节点、子节点),还有树叶。

Read more »

10GB 以上的 pcap/cap 文件,Wireshark 直接打开会出现:

  • 内存暴涨
  • UI 卡死
  • 索引时间很长
  • 过滤器响应慢
  • TCP 重组极慢

生产环境一般不会直接分析原始大包。

标准流程:

Read more »

Scrapy 是一个基于事件驱动 + 异步 I/O(Twisted) 的高性能爬虫框架,其核心设计目标是:

  • 高并发抓取(非阻塞)
  • 可扩展组件化架构
  • 清晰的数据流转模型

整体架构采用 分层 + 调度驱动模型,核心组件如下:

组件 职责
Engine(引擎) 调度所有组件,控制数据流
Scheduler(调度器) 请求队列管理(去重、优先级)
Downloader(下载器) 负责 HTTP 请求
Spider(爬虫) 解析响应,生成数据和新请求
Item Pipeline(管道) 数据处理(清洗、存储)
Downloader Middleware 下载请求/响应拦截
Spider Middleware Spider 输入输出处理
Read more »

Twisted 是一个基于事件驱动(Event-Driven)的网络框架,核心目标是:

  • 高并发网络服务开发
  • 异步 I/O 处理
  • 协议驱动开发(TCP/UDP/HTTP/FTP/SSH 等)

其设计理念类似于:

  • Node.js(事件循环)
  • Reactor模式(经典IO模型)
Read more »

HttpClient 是用于发送 HTTP 请求并接收 HTTP 响应的客户端组件,广泛应用于服务间通信、API 调用、爬虫、网关等场景。

在 Java 生态中,主流实现包括:

  • Apache HttpClient(经典、功能强)
  • OkHttp(现代化、性能优)
  • Java HttpClient(JDK 原生)

Read more »

1.框架特点

Django

Django 走的是 “约定优于配置” + “开箱即用” 路线。它自带很多企业开发常用能力:

  • ORM
  • Admin 后台
  • 路由系统
  • 模板引擎
  • 表单系统
  • 用户认证
  • Session / Middleware
  • 安全防护机制
Read more »

Flask 路由本质上是:把某个 URL 规则映射到某个视图函数上,当客户端发起 HTTP 请求时,Flask 根据请求的 路径、请求方法、参数规则 找到对应函数执行,再把结果返回给客户端。

可以理解为:

  • URL:外部访问入口
  • 路由规则:匹配条件
  • 视图函数:实际处理逻辑
  • 路由表:Flask 内部维护的映射关系

Read more »

editcap 是 Wireshark 自带的一个非常强大的命令行工具,专门用于切分、转换和过滤 pcap/pcapng 抓包文件

如果你想切割大文件,主要有两种常用方式:按数据包数量”切割按时间间隔”切割


1. 按数据包数量切割

Read more »

Wireshark 会根据捕获到的网络流量,自动为你计算并展示与 TCP 流相关的时间差,这在分析网络延迟、性能瓶颈或排查异常时非常有用。

9fcf80d80086426e09ee290f80050474.png


数据逐行解析

Read more »

tcp.stream eq 13520完美锁定了这一条流。总结为:客户端本想优雅地关闭连接(FIN),但服务端却无情地直接掀了桌子(RST)。


1. 正常的前半段:HTTP 业务顺利完成

  • POST 请求:客户端(100.127.128.146)向服务端(192.168.3.4)发送了一个 POST /ocr_v4_mobile 请求,传输的是 JSON 数据。
  • 200 OK 响应:服务端很给力,立刻返回了 HTTP/1.1 200 OK,也带有 JSON 回应。
  • 到这里为止,业务层面的交互已经圆满结束了。
Read more »
0%