当你进入时发生了什么

时间:2010-06-26 08:47:49

标签: httpwebrequest browser

第一个URL代表统一资源定位器。记住IP地址将非常困难。而不是记住IP地址URL就像www.intrepidkarthi.com。网址通常包含三个部分。例如http://intrepidkarthi.com/index.php。这里“http”指的是它使用的协议。然后是服务器名称,然后是请求的文件名。

我在这里招募了浏览器背后的工作机制流程 工作流程

  • 您的浏览器与名称服务器通信,将服务器名称“www.intrepidkarthi.com”转换为IP地址,用于连接服务器计算机。 *因此,您的浏览器将看到它是否已经从之前访问该网站的位置缓存了相应的IP地址。如果没有,它将对您的DNS服务器(可能是您的路由器或您的ISP的DNS服务器)进行DNS查询。 DNS代表域名服务器 - 如果您想获得karthik的电话号码,那么您将查看您的电话号码簿。同样,您的计算机不知道intrepidkarthi.com的IP地址。所以它会调查DNS。
  • 然后,浏览器在端口80上的该IP地址与服务器建立连接.HTTP协议使用端口号80
  • 浏览器向服务器发送GET请求,询问文件“http://www.google.com/karthikeyan.htm”。然后,网络服务器返回请求的页面,浏览器将其呈现在屏幕上。
  • 防火墙将控制与&从你的电脑。在大多数情况下,它只是控制谁可以连接到您的计算机和端口。对于网页浏览,您的防火墙通常不会做很多事情。
  • 您的路由器实际上是通过网络引导您的请求,帮助数据包从计算机到计算机,并可能做一些NAT(网络地址转换器)来转换IP地址(因此您的内部LAN请求可以转换到更广泛的互联网和返回)。

我不知道我的理解是否正确。我需要完全理解它,直到后面的硬件级别。

1 个答案:

答案 0 :(得分:5)

  1. 浏览器没有DNS缓存。你的操作系统的tcp堆栈有。
  2. DNS中的服务器名称可能包含许多IP地址。浏览器通常会随机选择一个。
  3. DNS是一棵树。要获得www.google.com,您可以访问google.com名称服务并获取计算机的IP。
  4. 返回的HTML页面是信息的一小部分。反过来,它指向浏览器建立与其他服务器的许多连接,带来脚本,图片等。
  5. 否则没关系。

相关问题