-
Notifications
You must be signed in to change notification settings - Fork 17
/
TODO
83 lines (74 loc) · 5.25 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
【OK】控制台使用Tab现实Pipe生命周期
【OK】显示连接存活状态
【OK】部分连接无法flush后无法Read(原因是握手失败?),例如:https://firefox.settings.services.mozilla.com/v1/buckets/main/collections/ms-language-packs/records/cfr-v1-zh-CN
【OK】重制CA
【OK】https server 连接断开后,需要通知client,目前整个pipe没有做关联
【OK】增加过滤,仅显示存活连接
【OK】控制台最好能将连接和请求相互关联起来
【OK】连接维护:Server端发现如果是HTTP1.2没有keepAlive,处理完响应后直接关闭;
【OK】增加控制台
【OK】控制台Response内容没有展示
【OK】增加下载CA证书连接
【OK】增加WebSocket,实时刷新(Pipe和Session维度都已增加)
【OK】重构,改用MavenModule
【OK】在代理握手时,删除自己写的HttpRequest,使用Netty.HttpRequestDecoder代替,以此方式减少一次序列化
【OK】HTTP协议的百度新闻首页打不开:http://news.baidu.com/
【OK】还有一些链接一直处于Init状态,需要查看详细归属(状态不一致导致,实际状态早Close了)
【OK】Pipe的事件和实际连接状态还是没有完全保持同步,尤其是在ClientConnect阶段退出后,由于还没有加入Handler,Pipe状态都没有同步
【OK】找大段时间再整体重构吧,需要将front和back重构为一对多的关系,才能支持后续的mock功能
【OK】Mock功能
【OK】Post请求的Request目前还无法抓取
【OK】MockResponse可以读取本地文件Demo
【OK】【M9W4】手机连接不行啊,只能发起连接,连Read事件都触发不了
【OK】【M9W4】start-module需要重构,封装成可配置化
【OK】HTTP和HTTPS的Handler要拆开
【OK】设定服务端只能保留N条请求,并做成可配置
【OK】Session创建时机置前
【OK】POST请求,有问题?还要多试试,时好时坏,需要详细定位问题原因(FullRequestDecoder的问题,只对LastHttpContent处理,没有对HttpContent做解析)
【OK】发现所有请求在经过Netty HttpRequestDecoder后,URI都会发生变化:从/xxxx变成http://{host}:{port}:/xxx,导致部分Server不识别,从而造成404
【OK】“too many open files bug”需要优先解决
【OK】对拦截协议进行配置化,例如只想对HTTP协议进行拦截、解析、重制,对HTTPS协议直接放行透传(这样就避免了客户端不用认证RootCA)
【OK】对UI界面进行优化:增加搜索维度、弱化Pipe界面,强化Session管理
【OK】简化Mock的API,可以面向Netty实现,也可以面向WiredogApi实现
【OK】修改Session创建时机,不要等到Response完成后才创建Session
【M10W5】clear按钮做成菜单
【M11W1】增加在控制重制RequestBody功能
【M11W1】控制台优化:将Session的Header和Body区域用文本域替代DIV,方便Ctrl+A全选Copy
【M11W1】控制台不要展示wiredog.com的请求
【M11W1】控制台对每个链接增加请求时间,方便查看
【M11W1】Rebuild Request支持修改Header维度(不要提交id了,直接提交整个Request报文,后台解析)
【M11W1】支持不转发请求,直接MockResponse的功能
【M11W2】完成控制台Mock和isProxy总开关功能,详细Mock开关控制台暂不支持配置
##功能优化
###M11W2
【P0】PostMan支持Https功能(8h)
【P2】设计上优化:对FullRequest和FullRepsonse加上包装类(2h)
【P1】界面优化:LocalStorage记录当前搜索条件。(2h)
####M11W3
【P1】优化线程模型(8h)
【P1】实现Mock控制台,代码层面对Mock增加name、status、describe字段,控制台可以选择哪个Mock生效(4h)
【P1】是否拦截并解析HTTPS请求,也做成控制台配置。(4h)
【P1】测试下载会不会把内存压爆(会crash的...期望增加配置,单条ResponseBody保存最大字节数)
【P2】控制台对错误没有统一的处理(例如查看详情搜索一个不存在的ID)
【P3】证书换成wiredog吧
【P1】将start模块改成facade和demo模块
【P2】need support more types, find type=class io.netty.buffer.PooledUnsafeDirectByteBuf到底是什么鬼,目测不影响使用,但不知道这部分内容是什么?
【P2】SimpleForwardPipeHandler对InvokeChain支持不好,两者目前没有打通,因为新的Forward对协议不做解析,因此InvokeChain无法支持
【P2】Console没有探活,页面刷新后连接没有断开
【P3】Request支持分页
【P3】处于Init状态5秒无状态变化的,直接Closed
【P3】配置闲置连接最长5分钟
【P3】开启debug模式(log4j和nettyhandler)
【P3】控制台增加断开连接的按钮
【P3】Session请求超时后,会一直停留在pending状态
【P3】建立独立数据库,保存一些Session信息,可以直接打开调用
【P3】客户端控制台启用重连机制
##BUG
##技术优化
【P1】后面用netty替换掉jetty吧,http和ws走一个端口
MockHandler可以做单元测试
HTTP连接:http://www.cankaoxiaoxi.com/kuaixun/20200901/2419633.shtml
http://www.cqcoal.com/index/main.js
http://fex.bdstatic.com/hunter/alog/alog.min.js?v=-18507-18507
http://news.cqcoal.com/manage/newsaction.do?method:webListIndexNewsArchivesByTypeid
TLS协议格式参考:RFC5246(https://www.ietf.org/rfc/rfc5246.html)