Google chrome 网络浏览器如何监控当前打开网页的网络?

Google chrome 网络浏览器如何监控当前打开网页的网络?,google-chrome,http,firefox,browser,tcp,Google Chrome,Http,Firefox,Browser,Tcp,大多数现代浏览器可以在其开发工具中显示当前打开网页的网络流量及其依赖项 当浏览器发送网页的初始HTTP请求时,它使用响应来显示网页。网页所依赖的javascript文件可以通过AJAX发送另一个请求 浏览器是否监视javascript文件的执行并在原始页面的网络日志中显示后续请求 编辑:作为一点背景知识,我正在尝试编写一个python程序,该程序将显示网页生成的所有网络流量及其相关性。如果您使用chrome浏览器,您可以在开发者工具上使用网络功能。 通过此功能,您可以监视页面上的所有网络活动。

大多数现代浏览器可以在其开发工具中显示当前打开网页的网络流量及其依赖项

当浏览器发送网页的初始HTTP请求时,它使用响应来显示网页。网页所依赖的javascript文件可以通过AJAX发送另一个请求

浏览器是否监视javascript文件的执行并在原始页面的网络日志中显示后续请求


编辑:作为一点背景知识,我正在尝试编写一个python程序,该程序将显示网页生成的所有网络流量及其相关性。

如果您使用chrome浏览器,您可以在开发者工具上使用网络功能。 通过此功能,您可以监视页面上的所有网络活动。
要监视javascript的执行,请在google上搜索firebug。

如果您使用chrome浏览器,则可以在开发人员工具上使用网络功能。 通过此功能,您可以监视页面上的所有网络活动。 要监视javascript的执行,请在google上搜索firebug

网络浏览器如何监控当前打开网页的网络

简短的回答是:浏览器知道所有这些,因为它必须准备并向Web服务器发送/接收所有请求。这是他的工作,不仅仅是监控

浏览器是否监视javascript文件的执行,以及 是否在原始页面的网络日志中显示后续请求

浏览器不仅必须监视脚本的执行,还必须执行脚本本身。然后,脚本将后续请求转发到同一浏览器,因此浏览器无需监视脚本以获取该信息

作为一点背景知识,我正在尝试编写一个python程序 将显示由网页及其子网站生成的所有网络流量 依赖性

因为这似乎是出于教育目的,所以您可能希望首先为浏览器编写一个插件,以了解内部发生的情况(这将主要是JavaScript)。在您的插件中,您可以对浏览器引擎进行直接API调用,或者使用回调在发出请求或页面/图像到达时获得通知

要从独立应用程序中监控该流量,需要做更多的工作。你必须坐在浏览器和网卡之间。这可以通过以下方式实现:

  • 编写某种类型的代理来捕获和转发HTTP流量,并将浏览器指向该代理

  • 使用诸如捕获所有网络流量和分析TCP数据包之类的库

网络浏览器如何监控当前打开网页的网络

简短的回答是:浏览器知道所有这些,因为它必须准备并向Web服务器发送/接收所有请求。这是他的工作,不仅仅是监控

浏览器是否监视javascript文件的执行,以及 是否在原始页面的网络日志中显示后续请求

浏览器不仅必须监视脚本的执行,还必须执行脚本本身。然后,脚本将后续请求转发到同一浏览器,因此浏览器无需监视脚本以获取该信息

作为一点背景知识,我正在尝试编写一个python程序 将显示由网页及其子网站生成的所有网络流量 依赖性

因为这似乎是出于教育目的,所以您可能希望首先为浏览器编写一个插件,以了解内部发生的情况(这将主要是JavaScript)。在您的插件中,您可以对浏览器引擎进行直接API调用,或者使用回调在发出请求或页面/图像到达时获得通知

要从独立应用程序中监控该流量,需要做更多的工作。你必须坐在浏览器和网卡之间。这可以通过以下方式实现:

  • 编写某种类型的代理来捕获和转发HTTP流量,并将浏览器指向该代理

  • 使用诸如捕获所有网络流量和分析TCP数据包之类的库


看看Fiddler…谢谢你的回复,但我这么做主要是为了教育目的。看看Fiddler…谢谢你的回复,但我这么做主要是为了教育目的。