使用IE8打开网站的过程

时间:2012-11-22 13:29:16

标签: c++ c sdk

我想知道我何时使用IE8打开一个网站(如www.yahoo.com),IE8会调用哪个API?所以我可以挂钩这些API来捕获IE8当前打开的网站。

2 个答案:

答案 0 :(得分:0)

当您在浏览器中输入URL时,浏览器(通常)会向URL标识的服务器发出HTTP请求。要发出请求,需要服务器的IP地址,这是通过DNS查找主机(域)名称获得的。

一旦收到响应 - 通常包含HTML标记 - 浏览器会将其呈现为显示网页。

此处提供了更多详细信息:what happens when you type in a URL in browser

因此,在一般情况下,不会发出“API”请求。 (从技术上讲,您可以将原始HTTP请求视为API请求)。然而,您可能意味着的那种“API”请求不是在刚才描述的这种一般情况下做出的。当页面上执行的JavaScript向Web服务器发出 Ajax HTTP请求(XmlHttpRequest)以执行某些操作时,会发生这些请求。

我不确定IE8,但是大多数现代浏览器(包括IE9和IE10)的“开发人员工具”功能可以让你看到网页在执行不同操作时所做的Ajax HTTP请求。

希望这有帮助。

答案 1 :(得分:0)

IE使用Microsoft的WinSock库API与Web服务器进行交互。

您可能希望查找网络监控/嗅探API,您可以使用它来检查HTTP请求,并确定浏览器正在使用的URL。