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

HTTP响应如何找到正确的浏览器窗口?

  •  3
  • StackedCrooked  · 技术社区  · 15 年前

    如果您打开了两个浏览器窗口,并且使用每个窗口导航到不同的网站,那么软件如何知道哪个HTTP响应属于哪个浏览器实例?

    似乎是通过入站TCP端口号进行区分的。但不涉及TCP/UDP的网络消息呢?例如,如果您打开两个终端应用程序,并使用这两个应用程序向同一个远程服务器发送ping消息,则回复如何找到其终端实例的路径?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Frédéric Hamidi    15 年前

    通常,每个浏览器实例都创建自己的 socket 与服务器通信。尽管所有套接字的出站端口都是相同的(通常是TCP 80或443),但是它们的入站端口是不同的。因此,当服务器响应请求时没有冲突,因为响应被发送到不同的入站端口。

    ping 使用 ICMP packets

        2
  •  1
  •   Flexo - Save the data dump sunny moon    15 年前

    它们通常与不同的TCP连接相关联,它们之间在客户端使用了不同的端口。这意味着客户端的TCP堆栈知道不同的内容,并通过sockets API传递它们,客户端使用的socketsapi很容易区分。(通常是不同的文件描述符)