HTTP抓包

作者: 胡小喵_ | 来源:发表于2020-03-17 00:48 被阅读0次

1. Chrome DevTools

1. Network功能

Network主要有5个视窗,分别有不同的功能:

Controls 工具栏:用来控制Network的功能及外观。

Filters 筛选栏:根据筛选条件筛选请求列表,按住 command/ctrl 键可多选。

Overviews 概览:资源被加载过来的时间线,如果多条时间线垂直堆叠,表示多个资源被并行加载。

Request Table 请求列表:该视窗列出了所有的资源请求,默认按时间顺序排序,点击某个资源,可以查看更详细的信息。

Summary 总览:汇总了请求数量,传输数据大小,加载时间等信息。

img

Request Table 请求列表展示如下信息,请求列表的表头右键可以配置请求列表显示的内容。

Name:资源的名称。

Status:HTTP的状态码。

Type:资源的MIME类型。

Initiator:表示请求的上游,即发起者。Parser表示是HTML解析器发起的请求;Redirect表示是HTTP跳转发起的请求;Script表示是由脚本发起的请求;Other表示是由其他动作发起的请求,比如用户跳转或者在导航栏输入地址等。

Size:请求的大小,包括响应头和响应体的内容。

Time:请求的时间,从请求开始到请求完全结束。

Timeline:请求的时间线。

右键配置请求列表:

img

2. DOMContentLoaded事件/Load事件的区别

DOMContentLoaded事件页面文档完全加载并解析完毕之后,会触发DOMContentLoaded事件

​ 体现:概览视窗的蓝色竖线,总览视窗的触发时间。

Load事件 :当所有资源加载完成后触发的。

​ 体现:概览视窗的红色竖线,请求列表视窗的红色竖线,总览视窗的触发时间。

img

DOM文档加载步骤上,DOMContentLoaded 事件 / Load 事件 触发时机如下:

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

3. 资源请求

点击请求列表某个请求的名称,可以查看到该请求的详细信息。

Headers :资源的HTTP头

Preview :预览JSON/image/text资源

Response :资源的HTTP响应头

Timing :资源的请求生命周期

Cookies :查看HTTP请求头和响应头附带的cookie信息

  • Headers

    img
  • Response

    img
  • Cookies

    该域名下存储的 cookie 信息,包含 cookie 特性

    img

    Name:cookie的名称。

    Value:cookie的值。

    Domain:cookie所属域名。

    Path:cookie所属URL。

    Expire/Max-Age:cookie的存活时间。

    Size:cookie的字节大小。

    HTTP:表示cookie只能被浏览器设置,而且JS不能修改。

    Secure:表示cookie只能在安全连接上传输。

  • Timing:查看资源请求的生命周期。包含 Queing / Stalled / Request / Response / Request sent / Waiting / Content Download 各个阶段。

    img

4. 清除缓存和Cookie

对请求列表的请求右键,会有清除Cookie和缓存选项。

img

建议勾选 Disable cache 选项,避免缓存引起问题。**

参考资料:

HTTP协议Header详解

Chrome DevTools 之 Network,网络加载分析利器

wireshark怎么抓包、wireshark抓包详细图文教程

相关文章

  • iOS抓包(Charles)

    Charles抓包(iOS的http/https请求) Charles安装 HTTP抓包 HTTPS抓包image...

  • Http抓包

    抓包工具 代理工具的用途:举个例子,你可以在iPhone上配置网络代理为你PC机器上Fiddler/Charles...

  • HTTP抓包

    前言 为了提高接口联调的效率,我向大家推荐如下工具,希望能对我们团队有所帮助。 抓包工具 代理工具的用途:举个例子...

  • HTTP抓包

    1. Chrome DevTools 1. Network功能 Network主要有5个视窗,分别有不同的功能: ...

  • 《HTTP抓包实战》_肖佳.高清pdf

    HTTP抓包利用Fiddler抓包工具来捕获HTTP数据包,然后对其进行重发、编辑等操作。HTTP抓包的用途非常广...

  • tcpdump生产应用

    <<来自生产运维笔记>> 1,抓包HTTP(GET)请求: 2,抓包HTTP(POST)请求: 3,查看HTTP(...

  • iOS 端 HTTP 抓包分析工具推荐-Thor

    ios端http抓包分析工具-Thor 基本功能如下: 1.软件支持http抓包(https开发中),抓包数量无限...

  • iOS Charles使用

    Charles iOS抓包Https,iOS最新系统抓包 Charles抓包入门(Mac/iOS,HTTP/HTT...

  • 2018-10-23day07fiddler强化&http协议

    fiddler抓包与http协议 fiddler抓包 pc端web网站抓包 一、网页不安全1.用fiddler抓包...

  • 学会Charles抓包(iOS的http/https请求)

    Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安装Charles: http...

网友评论

    本文标题:HTTP抓包

    本文链接:https://www.haomeiwen.com/subject/osbaehtx.html