- 30
- 0
- 约2.25千字
- 约 11页
- 2019-08-28 发布于四川
- 举报
Fiddler高级使用技巧 Fiddler模拟限速 我们为什么要限速 限速对于web前端研发是非常重要的,由于开发者的机器一般配置都很高,并且是在localhost下来调试程序,所以很难模拟到用户的真实使用情 况,如正在下载JS,css等静态资源的时候,页面的一个渲染情况。当网速很慢的时候,我们更希望看到的是先渲染出用户界面,而不是让用户看到一片空白。 那么这个时候,网络限速就能很方便在localhost针对类似的情况来做性能调试与优化 Fiddler模拟限速的原理 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。他提供了一个功能,让我们模拟低速网路环境…启用方法如下:Rules → Performances → Simulate Modem Speeds (如下图) 勾选之后,你会发现你的网路瞬间慢超多…(想当年国中时我们的网路速度也是一路降子走来啊…) 如果你觉得模拟的速度慢到一个爆炸,不Make Sense 的话…你也可以自己定义Modem Speeds 究竟要多快…点开Rules → Customize Rules (如右图) 找m_SimulateModem这个字,你会找到下面这段: 这就是他模拟网路速度的原理,每上传/下载1KB 要delay 多久… 如果你习惯用kbps 去算的话,那么我们的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据。 // Delay sends by 300ms per KB uploaded. oSession[request-trickle-delay] = 300; // Delay receives by 150ms per KB downloaded. oSession[response-trickle-delay] = 150; 请注意,当你存档之后,原本已经勾选的Simulate Modem Speeds 会被取消勾选, 要记得再到Rules → Performances → Simulate Modem Speeds 勾选喔 什么是HTTP/304响应? 什么是HTTP/304响应? 如果客户端发送的是一个条件验证(Conditional Validation)请求,则web服务器可能会返回HTTP/304响应,这就表明了客户端中所请求资源的缓存仍然是有效的,也就是说该资源从上次缓存到现在并没有被修改过.条件请求可以在确保客户端的资源是最新的同时避免因每次都请求完整资源给服务器带来的性能问题. 辨别条件请求 当客户端缓存了目标资源但不确定该缓存资源是否是最新版本的时候,就会发送一个条件请求.在Fiddler中,你可以在Headers Inspector查找相关请求头,这样就可以辨别出一个请求是否是条件请求. 在进行条件请求时,客户端会提供给服务器一个If-Modified-Since请求头,其值为服务器上次返回的Last-Modified响应头中的日期值,还会提供一个If-None-Match请求头,值为服务器上次返回的ETag响应头的值: 服务器会读取到这两个请求头中的值,判断出客户端缓存的资源是否是最新的,如果是的话,服务器就会返回HTTP/304 Not Modified响应,但没有响应体.客户端收到304响应后,就会从缓存中读取对应的资源. 另一种情况是,如果服务器认为客户端缓存的资源已经过期了,那么服务器就会返回HTTP/200 OK响应,响应体就是该资源当前最新的内容.客户端收到200响应后,就会用新的响应体覆盖掉旧的缓存资源. 只有在客户端缓存了对应资源且该资源的响应头中包含了Last-Modified或ETag的情况下,才可能发送条件请求.如果这两个头都不存在,则必须无条件(unconditionally)请求该资源,服务器也就必须返回完整的资源数据. Disable caching 通常来说,缓存是个好东西.如果你想提高自己网站的访问速度,缓存是必须要考虑的.可是在调试的时候,有时候需要阻止缓存,这样才能确保你所访问到的资源是最新的 Fiddler配置host 这个功能主要作用就是不需要每次配置hosts都到windows目录下去修改hosts文件;可以直接方便在fiddler界面里面配置即可;方便快速的配置自己的测试host Fiddler构造Http请求Post包 有时候想测试Po
您可能关注的文档
- 《股票交易要点》.ppt
- 《画图软件使用技巧》.doc
- 《基于网络的师生发展与评价的有效性研究》项目中期工作总结.ppt
- 020计算机信息工程学院(0791-88120860乐老师).doc
- 106年度推动教育优先区计画精神与内涵暨计画说明【县市对.ppt
- 2019增值税减税政策解读.ppt
- DEV346WinForms:使用Clickonce部署客户端应用.ppt
- Emerald数据库使用指南.ppt
- GNSSRTK测量技术在湖北省山洪灾害调查测量中的应用.ppt
- IPv6是IETF(InternetEngineeringTaskForce译:互联网工程.ppt
- 能源开采行业市场前景及投资研究报告:国内用电结构,电力需求增长引擎.pdf
- 人工智能行业市场前景及投资研究报告:具身智能产业发展,软硬件迭代加速,人形机器人规模突破.pdf
- 三峡旅游-市场前景及投资研究报告-省际游轮业务,迎接成长新纪元.pdf
- 通信行业2026年投资策略分析报告:算力升维,星座织网.pdf
- 水泥行业市场前景及投资研究报告:优质现金流资产,反内卷趋势,盈利改善预期.pdf
- 兴福电子-市场前景及投资研究报告-湿电子化学品龙头,受益存储需求提升.pdf
- 医药生物行业市场前景及投资研究报告:设备招投标,设备拐点向上趋势,医疗科技蓬勃发展.pdf
- 长芯博创-市场前景及投资研究报告-光电互连综合提供商,谷歌算力扩容受益.pdf
- 中国汽研-市场前景及投资研究报告-中国汽车标准做大做强.pdf
- 智谱-市场前景及投资研究报告-深耕AI大模型领域,各场景落地,拓展业务边界.pdf
最近下载
- 《光伏电站开发建设管理办法》(国能发新能规〔2022〕104号)的解读与分析.pdf VIP
- 2025年度组织生活会个人对照检查.doc VIP
- 精品解析:贵州省遵义市2024年中考化学试题(解析版).doc VIP
- 浙江省执业医师注册健康体检表(新).docx VIP
- 2025年度组织生活会个人对照检查.docx VIP
- 中国美术学院附中(国美附中)招生考试语文试卷及答案.docx VIP
- 消防设施移交和清单模板.pdf VIP
- 广告宣传栏制作工程合同.doc VIP
- 2025年中国美术学院附中(国美附中)招生考试语文试卷及答案.doc VIP
- 《两办意见》解析培训课件-2024年.pptx VIP
原创力文档

文档评论(0)