话题
yangchunwen 性能
HTTP协议是前端性能乃至安全中一个非常重要的话题,最近在看《web性能权威指南(High Performance Browser Networking)》,把其中关于HTTP部分的内容拿出来分享一下,加了一点自己的想法,当然没有《HTTP权威指南》讲得详细,但对于理解我们平常做的事情很有启发。预计会有两三篇文章,重点分别会涉及到HTTP 1.1、HTTPS、HTTP 2.0等内容,本篇主要涉及HTTP 1.1及其应用。 HTTP的历史 HTTP 0.9 HTTP的第一个版本被官方称为HTTP0.9,这是个只有一行的协议,例如: GET /about/ (超文本响应……) (连接关闭……) HTTP 0.9有几个要点: * 客户端/服务器、请求/响应协议 * ASCII 协议,运行于TCP/IP链接之上 * 设计用来传输 超文本 文档(HTML) * 服务器与客户端之间的连接在每次请求之后都会 关闭 这个版本的HTTP主要用来传输 文本 ,并且没有共用TCP连接。 HTTP 1.0 一个典型的HTTP 1.0请求过程如下: ...显示全部
3 年前发表 2877次浏览 3条评论 0次收藏
袁飞翔 调试
从 https://developer.chrome.com/devtools/docs/remote-debugging [https://developer.chrome.com/devtools/docs/remote-debugging] 我们可以知道在android 4.4+可以通过在apk中使用下面的代码开启webview的chrome远程调试 WebView.setWebContentsDebuggingEnabled(true); 但我们开发中接触的apk往往是第三方的,没谁会为我们开启webContentsDebuggingEnabled。而Xposed能强制做到这一点 XPOSED [HTTPS://GITHUB.COM/ROVO89/XPOSEDBRIDGE/WIKI/DEVELOPMENT-TUTORIAL] Xposed能够勾住(Hook) Android应用程序对象的方法,实现AOP,一个简单的例子: publicclass WebViewHook implements IXposedHookLoadPackage { ...显示全部
3 年前发表 3151次浏览 4条评论 1次收藏
vienwu 调试
这篇是前段时间总结给自己备忘的,要用到的工具实在太多,没法一一记住。作为一个测试的工具,会用就好了。 所以这里稍微做了一些修改,简单介绍一下常用的写法和命令,其次将之前的一些示例改成javascript版本,方便没有coffee基础的同学浏览。 介绍 mocha是一个拥有丰富功能的javascript测试框架,可以用于nodejs和浏览器。支持同步/异步测试用例,有多种报告形式。 官网介绍了很多的特性,个人感觉实用的就几点,一个是nodejs和浏览器都可以用,不用再记那么多奇怪的api和写法了。其次是编写同步/异步测试用例非常简单。 安装 $ npm install mocha -g 成功安装后就可以使用 mocha 命令了。 使用 运行 ./test/ 目录所有js $ mocha 指定js文件 $ mocha xxx.js 监听文件变化 $ mocha xxx.js -w 指定coffee编译 for coffescript 1.6 $ mocha --compilers coffee:coffee-script test.coffee for coffeescript 1.7+ ...显示全部
3 年前发表 2198次浏览 0条评论 0次收藏