-
我的个人博客sushao'bolg
-
我的githubsushao
-
这个插件的开源地址utools-http-test
-
这是我插件在官方论坛的帖子,这个帖子下回复我会有提醒的
-
数据库改进
之前因为数据库和插件渲染 js 线程是一个,读取数据库时间太久,现在数据库运行放到
web worker
中运行,和渲染的 js 可以同步运行,这样避免了插件卡死. -
历史记录改进
历史记录现在可以查看更多信息,包括 tag, http 方法, url, 名字
筛选功能也获得了改进,搜索时支持名字, url
还支持方法匹配
- 修复自动删除过期的 cookie 部分的逻辑错误
- 修复修改 cookie 页面点击修改时间页面奔溃的 bug
- 修复代码页面显示代码阅读或者代码编写时切换标签页插件奔溃的 bug
- 支持在 历史记录页面修改记录的名字和标签
-
数据库更新
本次更新将以往依靠 utools 官方的数据库迁移到了 sqlite数据库
该数据库地址储存在 utools 目录的
utools\database\http
,下面的http.db
文件这个目录也储存了
setting.json
设置文件和old.json
旧数据文件如果想要多台机子同步的话,可以手动迁移
utools\databse\http
文件夹下的文件.-
数据迁移
本版本不会删除之前的记录,反而把之前的数据记录在上文提到的
old.json
供用户查看当用户第一次使用版本时会将旧数据迁移至新数据库,而不用担心用户数据消失
-
-
历史记录
-
http 标签
新的数据库的支持下,
http测试插件
实现了给 http 历史记录添加标签的功能在 http 保存页,即可管理 标签,右键点击标签支持删除,重命名标签
-
http 名字
现在可以拥有多个同名的 http 历史了,再也不用向以前一样设置不同名的历史记录
而且再次储存已经被存储的记录时,会直接修改旧纪录不会新建一个历史
-
http 历史搜索
新的历史记录查看支持搜索和标签搜索,如下图所示
-
-
cookies
新的版本将 cookies 独立出来储存在数据库, 这样多个 http 请求就能共享 cookies
不过当用户每次进入插件时都会删除 cookie 中 max-age 和 expires 为 session的 cookie 记录和 超时的 cookie 记录
但不会删除这两个字段其中一个合法且未超时的 cookie.当两个都存在时,以max-age 为准 (http 规范和多数浏览器遵循的规范).
-
cookie 匹配规则
cookie 的匹配主要观察 http url是否和 cookie 的
path
,domain
两个字段是否一致主要参考 mdn上的说明
-
cookies 管理
在 cookies 页面支持 cookie 修改,删除,添加等功能,并且用 domain 属性分隔开
-
-
多标签页
本次更新添加了多标签页功能,支持多个标签页进行多个 http 请求,右键点击标签页就可管理标签页了,如下图
-
支持作者
本次更新添加了支持作者页面,可以通过支付宝或者微信支持鼓励作者,请作者喝一杯茶.
注意: 支持作者并非强制或者购买,不支持作者也可享受本插件的所有功能
-
修复中文字符错误的bug
-
优化格式化方式
-
代码编辑器实现响应式布局
-
responseContent的内容自动格式化,且设置为只读
-
添加了历史记录的功能,可以把响应的request部分保存到utools的db数据库
-
要请求后才能保存,不然是上次请求之前的或者默认的数据
-
在历史页面可以读取或者删除历史记录
-
下个版本加入本地储存的设置来确保隐私
-
在response-headers页面添加了响应的status和响应时间时间显示(单位为毫秒)
-
在response-data页面添加了response的body的Buffer的字节数
注:下个版本将加入历史记录
-
添加了文件上传功能
在request-content界面使用,name属性是上传时formData的第一个参数, 不是文件名。
-
添加了返回结果是content-type=image时,直接显示图片的功能,接下来可能会添加其他二进制显示。
-
在最上面的表单中可以输入这三个参数
-
目前支持get、delete、head、options、post、put、patch这些http方法
-
host可输入完整url或者纯数字端口号,会自动解析的补全
-
支持添加这个两个参数,request-headers的优先级比request-cookies高
-
headers的name不允许重复,如果重复,以后面的为准
-
cookies支持path、domain、max-age等属性,只有当这三个属性匹配时,http连接才会带上这个cookies
-
两个cookie的path、domain、name不允许同时相等,如果重复,以后面的为准
-
当method为GET、HEAD、DELETE、OPTIONS不带上body
-
支持json、原生表单、和自定义
-
自定义情况下,可以自行选择content-type
-
content-type-other会加在content-type后面
contentType=`${contentType}; ${contentTypeOther}`
-
headers的优先级比content-type高
-
请求结束后可以查看response的headers
-
会自动分析set-cookie,更新cookie
-
支持编码,会解析response的头部,自动得出编码方式,也可以设定
-
显示支持json、xml、html等格式,会自动解析content-type,也可以设定