代码之家  ›  专栏  ›  技术社区  ›  intrepidkarthi

你进来的时候发生了什么

  •  2
  • intrepidkarthi  · 技术社区  · 14 年前

    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 ". 然后,Web服务器返回请求的页面,您的浏览器将其呈现到屏幕上。
    • 路由器基本上通过网络引导您的请求,帮助数据包从一台计算机传送到另一台计算机,并可能执行一些NAT(网络地址转换器)来转换IP地址(这样您的internat LAN请求就可以转换到更广泛的internet上并返回)。

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

    1 回复  |  直到 14 年前
        1
  •  5
  •   Pavel Radzivilovsky    14 年前
    1. 浏览器没有DNS缓存。您的操作系统的tcp堆栈已损坏。
    2. DNS中的服务器名可能有许多IP地址。浏览器通常随机选择一个。
    3. DNS是一棵树。得到www.google.com,您可以访问google.com名称服务并获得计算机的IP地址www。
    4. 返回的HTML页面是信息的一小部分。反过来,它让你的浏览器与其他服务器建立许多连接,带来脚本、图片等。

    否则没问题。