zoukankan      html  css  js  c++  java
  • chrome抓包

    快捷键

    windows 系统 为Ctrl+shift+I或者右键开发者模式

    MAC电脑 快捷键为 Com+Opt+I

    控制器:

     红色亮起说明已经开始抓包,点击右边那个 清除请求

    选中disable cache 后发起的请求可以保证每个请求都是从网络中抓取的

    从页面中点击其他的链接,之前的请求会消失,此时可以选中 preserve log,可以留住之前的抓包

     很多问题是用户在较差的网络下,发生的。可以在下拉列表中选择网速,或者在下图的位置新建网速

     过滤器:

    有多种类型,可以使用Ctrl键进行多选

    在概览区选择时间范围

    可以隐藏Date URLs:CSS 图片等小文件以 BASE64 格式嵌入 HTML 中,以减少 HTTP 请求数

    过滤器可以通过以下属性进行过滤

    • domain:仅显示来自指定域的资源。 您可以使用通配符字符 (*) 纳入多个域
    • 例如:demain:*.chainz.net methods:GET
    • is:使用 is:running 可以查找 WebSocket 资源,is:from-cache 可查找缓存读出的资源
    • mixed-content:显示所有混合内容资源 (mixed-content:all),或者仅显示当前显示的资源 (mixed-content:displayed)。 
    • scheme:显示通过未保护 HTTP (scheme:http) 或受保护 HTTPS (scheme:https) 检索的资 源。
    • set-cookie-domain:显示具有 Set-Cookie 标头并且 Domain 属性与指定值匹配的资源。
    • set-cookie-name:显示具有 Set-Cookie 标头并且名称与指定值匹配的资源。
    • set-cookie-value:显示具有 Set-Cookie 标头并且值与指定值匹配的资源。
    • status-code:仅显示 HTTP 状态代码与指定代码匹配的资源。

    多属性间通过空格实现 AND 操作

    请求列表排序

    默认是按照请求发起的时间进行排序

    按活动时间排序

    • Start Time:发出的第一个请求位于顶部 
    • Response Time:开始下载的第一个请求位于顶部 
    • End Time:完成的第一个请求位于顶部
    • Total Duration:连接设置时间和请求/响应时间最短的请求位于顶部
    • Latency:等待最短响应时间的请求位于顶部

    请求列表

    • Name : 资源的名称 
    • Status : HTTP 状态代码
    • Type : 请求的资源的 MIME 类型
    • Initiator : 发起请求的对象或进程。
      •   它可能有以下几种值:
        •   Parser (解析器) : Chrome的 HTML 解析器发起了请求
          •   鼠标悬停显示 JS 脚本
        • Redirect (重定向) : HTTP 重定向启动了请求
        • Script (脚本) : 脚本启动了请求 
        • Other (其他) : 一些其他进程或动作发起请求,例如用户点击链接跳转到 页面或在地址栏中输入网址
    • •Size : 服务器返回的响应大小(包括头部和包体),可显示解压后大小
    • Time : 总持续时间,从请求的开始到接收响应中的最后一个字节
    • Waterfall:各请求相关活动的直观分析图

    通过右键菜单可以添加其他列(响应列)

    也可以自定义列

     浏览请求内容

    浏览器加载时间

    1. 解析 HTML 结构 
    2. 加载外部脚本和样式表文件
    3. 解析并执行脚本代码 // 部分脚本会阻塞页面的加载 
    4. DOM 树构建完成 // DOMContentLoaded 事件 
    5. 加载图片等外部文件 
    6. 页面加载完毕 // load 事件

    请求时间详细分布

    •  Queueing: 浏览器在以下情况下对请求排队
      • 存在更高优先级的请求
      • 此源已打开六个 TCP 连接,达到限值,仅适用于 HTTP/1.0 和 HTTP/1.1 
      • 浏览器正在短暂分配磁盘缓存中的空间
    • Stalled: 请求可能会因 Queueing 中描述的任何原因而停止 
    • DNS Lookup: 浏览器正在解析请求的 IP 地址
    • Proxy Negotiation: 浏览器正在与代理服务器协商请求
    • Request sent: 正在发送请求 
    • ServiceWorker Preparation: 浏览器正在启动 Service Worker 
    • Request to ServiceWorker: 正在将请求发送到 Service Worker
    • Waiting (TTFB): 浏览器正在等待响应的第一个字节。 TTFB 表示 Time To First Byte (至第一字节的时间)。 此时间包括 1 次往返延迟时间及服务器准备响应所用的时 间
    • Content Download: 浏览器正在接收响应 
    • Receiving Push: 浏览器正在通过 HTTP/2 服务器推送接收此响应的数据 
    • Reading Push: 浏览器正在读取之前收到的本地数据
  • 相关阅读:
    iOS 109个Demo范例
    iOS 109个Demo范例
    iOS 完全复制UIView
    iOS 完全复制UIView
    iOS 获取self类型
    Python 进阶_OOP 面向对象编程_类和继承
    Python 进阶_OOP 面向对象编程_类和继承
    Python 进阶_模块 & 包
    Python 进阶_模块 & 包
    Python 进阶_模块 & 包
  • 原文地址:https://www.cnblogs.com/goodgoodstudy2018/p/12713407.html
Copyright © 2011-2022 走看看