自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 gzip 响应解压说明

直接读取网络数据,拿到的可能是 gzip 原始字节。如果直接交给 YTK,YTK 会把压缩字节当作 JSON 解析,最终导致响应解析失败。并返回普通 JSON,HTTPDNS 层不会创建解压器,响应按原逻辑透传。这样可以保证未压缩响应继续走原有逻辑,不影响不支持 gzip 的接口。,HTTPDNS 层完成流式解压,YTK 收到普通 JSON。zlib 是系统提供的压缩库,用于解析 gzip 数据。是压缩数据长度,与解压后的 JSON 长度不一致。这里处理的是响应体压缩,不是请求参数或请求体压缩。

2026-09-15 15:19:41 160

原创 HTTP/2 连接复用与“僵尸连接”深度解析以及方案

在 HTTP/1.1 下,如果一个连接坏了,只会影响那一个请求,其他并发连接可能还是好的。而在 HTTP/2 下,App 默认会将所有请求塞进这唯一的一个“僵尸连接”里,导致用户感知到“全线断开”。你遇到的“用着用着不通,重启就好”,几乎可以断定是 HTTP/2 连接复用 + 移动网络切换 导致的连接空洞。这些设备为了节省资源,会自动清理掉“看似闲置”的 TCP 连接。这种机制虽然极大地提升了性能,但也引入了你所遇到的问题:一旦这个长连接在底层逻辑上“死”了,上层所有的业务请求都会跟着“陪葬”。

2026-09-15 15:17:59 149

原创 iOS 自定义转场动画 persent&dismiss , push&pop

iOS 自定义转场动画 persent&dismiss , push&pop

2016-05-27 17:33:23 3588

vs10 sp1插件

vs10的sp1插件

2014-03-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除