Network用F12打开后,出现以下页面。5个部分分别讲解。

  1. 控制器
  2. 过滤器
  3. 时间轴
  4. 资源内容
  5. 资源概况

1.控制器

Preserve log:页面刷新也不会清空请求

Disable cache:停用浏览器缓存

Online:有网

Fast 3G、Slow 3G:自定义网速

Offline:离线模拟

2.过滤器

2.1按字符串过滤

输入例如“png”,支持后缀过滤

输入例如“/.*.[cj]s+$/”,支持正则表达式过滤

输入例如“-main.css”,支持反向匹配过滤

2.2按类型过滤

选择类型

All:该页面所有资源文件

XHR:异步请求资源

按住Command(Mac)或Ctrl(Windows、Linux)可支持多个类型

hide Data URLs:CSS图片等小文件以 BASE64 格式嵌入HTML中,以减少HTTP请求数。

2.3按属性过滤

  • domain:仅显示来自指定域的资源。您可以使用通配符字符(*)纳入多个域
  • has-response-header:显示包含指定HTTP响应标头的资源
  • is:使用 is:running 可以查找 WebSocket 资源,is:from-cache 可查找缓存读出的资源
  • Larget-than:显示大于指定大小的资源(以字节为单位)。将值设为1000等同于设置为1k
  • method:显示通过指定 HTTP 方法类型检索的资源
  • mime-type:显示指定 MIME 类型的资源
  • 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 操作。

3.时间轴

DOMContentLoaded事件会在页面上DOM完全加载并解析完毕之后触发,不会等待CSS、图片、子框架加载完成。
load事件会在页面上所有DOM、CSS、JS、图片完全加载完毕之后触发。

DOMContentLoaded事件在时间轴上用一条蓝色竖线标记

load事件同样会在时间轴上用一条红色竖线标记

3.1浏览器加载流程

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

4.资源内容

默认时间排序,支持点击Time、Size等字段切换排序。

Name:资源的名称

Status:HTTP状态代码

Type:请求的资源的MIME类型

Initiator:发起请求的对象或进程。它可能有以下几种值:

  • Parser(解析器):Chrome的 HTML 解析器发起了请求(鼠标悬停显示JS脚本)
  • Redirect(重定向):HTTP重定向启动了请求
  • Script(脚本):脚本启动了请求
  • Other:请求是由其他进程发起的,比如用户点击一个链接跳转到另一个页面或者在地址栏输入URL地址。

Size:服务器返回的响应大小(包括头部和包体),可显示解压后大小

Time:总持续时间,从请求的开始到接受响应中的最后一个字节

Waterfall:各请求相关活动的直观分析图

4.1资源内容操作

按住 shift 键悬停请求上,绿色是上游,红色是下游。

右键资源内容

Copy:

Copy Link Address:将请求的网址复制到剪贴板

Copy Response:将响应包体复制到剪贴板

Copy as cURL:以 cURL 命令形式复制请求

Copy All as cURL:以一系列 cURL 命令形式复制所有请求

Copy All as HAR:以 HAR 数据形式复制所有请求

Save all as HAR with content:导出数据为HAR格式

4.1单个资源内容详情

点击单个资源的Name查看详情

Headers:查看头部,包括请求头、响应头。

Preview:预览响应正文:查看图像用

Response:查看响应正文

Timing:时间详细分布

Cookies:如果选择的资源在Request和Response过程中存在Cookies信息,则Cookies标签会自动显示出来,在里面可以查看所有的Cookies信息。

4.2Timing

Queueing:浏览器在以下情况下对请求排队

  • 存在更高优先级的请求
  • 此源已打开六个 TCP 连接,达到限值,仅适用于 HTTP/1.0 和 HTTP/1.1
  • 浏览器正在短暂分配磁盘缓存中的空间

Stalled:请求可能会因 Queueing 中描述的任何原因而停止

DNS Lookup:域名解析所耗时间。请求某域名下的资源,浏览器需要先通过DNS解析器得到该域名服务器的IP地址。

Proxy Negotiation:浏览器正在与代理服务器协商请求

Initial Connection / Connecting 建立连接的时间花费,包含了TCP握手及重试时间。

SSL 完成SSL握手的时间花费。

Request sent:发送请求所消耗的时间

ServiceWorker Preparation:浏览器正在启动Service Worker

Request to ServiceWorker:正在将请求发送到Service Worker

Waiting (Time to first byte (TTFB)) 是最初的网络请求被发起到从服务器接收到第一个字节这段时间,它包含了TCP连接时间,发送HTTP请求时间和获得响应消息第一个字节的时间。TTFB这个部分的时间花费如果超过200ms,则应该考虑对网络进行性能优化了

Content Download:获取Response响应数据的时间花费。

Receiving Push:浏览器正在通过 HTTP/2 服务器推送接收此响应的数据

Reading Push:浏览器正在读取之前收到的本地数据

5.资源概况

显示总的请求数、数据传输量、加载时间信息。

DOMContentLoaded事件会在页面上DOM完全加载并解析完毕之后触发,不会等待CSS、图片、子框架加载完成。以蓝色文字显示确切的时间。

load事件会在页面上所有DOM、CSS、JS、图片完全加载完毕之后触发。以红色文字显示确切的时间。

6.设备工具栏

点击可以切换到不同的终端进行开发模式,可以选择不同的尺寸比例。

7.其他标签

  • Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈。
  • Console:记录开发者开发过程中的日志信息,且可以作为与JS进行交互的命令行Shell。
  • Sources:断点调试JS。
  • Network:从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等),可以根据这个进行网络性能优化。
  • Timeline:记录并分析在网站的生命周期内所发生的各类事件,以此可以提高网页的运行时间的性能。
  • Profiles:如果你需要Timeline所能提供的更多信息时,可以尝试一下Profiles,比如记录JS CPU执行时间细节、显示JS对象和相关的DOM节点的内存消耗、记录内存的分配细节。
  • Application:记录网站加载的所有资源信息,包括存储数据(Local Storage、Session Storage、IndexedDB、Web SQL、Cookies)、缓存数据、字体、图片、脚本、样式表等。
  • Security:可以告诉你这个网站的安全性,查看有效的证书等
  • Audits:对当前网页进行网络利用情况、网页性能方面的诊断,并给出一些优化建议。比如列出所有没有用到的CSS文件等。

8.阻止请求

1.按Control+ Shift+ P或 Command+ Shift+ P(Mac)打开命令菜单

2.键入block,选择“ show request blocking”,然后按Enter。

3.单击添加模式

4.键入要阻止的请求。

5.单击添加

6.重新加载页面。请注意请求日志。红色文本表示资源已被阻止。

7.取消选中启用请求阻止复选框。

谷歌浏览器Network详解相关推荐

  1. 循环神经网络(Recurrent Neural Network)详解

    循环神经网络(RNNs)是神经网络中一个大家族,它们主要用于文本.信号等序列相关的数据.常见的循环神经网络有长短期记忆网络(LSTM).门控循环单元网络(GRU)等,而这些循环神经网络都是在最早的一种 ...

  2. Docker网络 - docker network详解

    目录 是什么 一.Docker不启动时默认的网络情况 二.Docker启动时的网络情况 能干什么 常用基本命令 一.ls 1.--no-trunc 2.DRIVER 3.ID 4.format 二.c ...

  3. Siamese网络(孪生神经网络)详解

    SiameseFC Siamese网络(孪生神经网络) 本文参考文章: Siamese背景 Siamese网络解决的问题 要解决什么问题? 用了什么方法解决? 应用的场景: Siamese的创新 Si ...

  4. 长短时记忆网络(Long Short Term Memory,LSTM)详解

    长短时记忆网络是循环神经网络(RNNs)的一种,用于时序数据的预测或文本翻译等方面.LSTM的出现主要是用来解决传统RNN长期依赖问题.对于传统的RNN,随着序列间隔的拉长,由于梯度爆炸或梯度消失等问 ...

  5. 7.Deep Interest Network for Click-Through Rate Prediction论文详解

    一.总述 这是2018年阿里Guorui Zhou等人发表在KDD上的一篇论文.论文提出在CTR任务中,丰富的用户历史行为数据包含了用户多种兴趣,对于不同的候选广告,起作用的用户历史行为数据表示应该不 ...

  6. linux网络命名空间详解,Linux Network Namespace (netns) 详解

    Linux Network Namespace (netns) 详解 Network Namespace (以下简称netns)是Linux内核提供的一项实现网络隔离的功能,它能隔离多个不同的网络空间 ...

  7. DL之NIN:Network in Network算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之NIN:Network in Network算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 Network in Network算法的简介(论文介绍) 1.Visualiz ...

  8. Power Network POJ - 1459(EK算法模板+详解)

    题意: 总共有a个节点,其中有发电站b个.用户c个和调度器a-b-c个三种节点,每个发电站有一个最大发电量,每个用户有个最大接受电量,现在有d条有向边,边有一个最大的流量代表,最多可以流出这么多电,现 ...

  9. [Network Architecture]DPN(Dual Path Network)算法详解(转)

    https://blog.csdn.net/u014380165/article/details/75676216 论文:Dual Path Networks 论文链接:https://arxiv.o ...

  10. 【图像复原】RDN论文详解(Residual Dense Network for Image Restoration)

    这是CVPR2018的一篇文章,提出了针对图像复原任务的CNN模型RDN(residual dense network). RDN主要是提出了网络结构RDB(residual dense blocks ...

最新文章

  1. 基于python的压测工具_Python Locust性能测试简介及框架实践
  2. VR/AR会是微信后马化腾进军的战场吗
  3. c/s项目记住账号密码功能
  4. 通过url路径下载服务器文件
  5. 大数据_Hbase-API访问_Java操作Hbase_MR-数据迁移-代码测试---Hbase工作笔记0017
  6. 在editor模式下遍历unity3d builtsetting中的场景
  7. 串口485接法图_rs485接口接线怎样操作?
  8. Get “https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.
  9. Hi-C数据可视化-组装角度
  10. 登录界面——渗你千千万万遍
  11. 2022.2.20自制豆腐
  12. 解决“VM has multidex support, MultiDex support library is disabled.”
  13. 决战秋招 -- 经典面试题集锦
  14. 带peano余项的泰勒公式
  15. 瑞芯微鸿蒙移植,鸿蒙内核liteos_a移植补丁-支持rk3126c rk3288 rv1126
  16. 基于pytorch实现Word2Vec(skip-gram+Negative Sampling)
  17. Linux Centos6 下载
  18. oracle saiku_多维数据分析引擎Saiku的安装使用
  19. matlab for步长,matlab循环语句for怎么用
  20. python中[:],[:,],[::]分别代表什么意思

热门文章

  1. 卫生间里的上下铺,那滋味~
  2. 【python】43_用pygame制作乌龟吃鱼游戏
  3. 为什么你的温湿度传感器测不准?
  4. 最小二乘法原理-线性回归
  5. 数字图像处理 信息隐藏 LSB算法
  6. doubanactivity_android activity堆栈创建与查找
  7. 中国石油大学《社交礼仪》在线考试
  8. win8桌面计算机图标不见,win8桌面图标消失,win8桌面图标设置方法
  9. 用的上的商学课51-100课学习笔记
  10. echo命令的15个用法