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

同一客户机的每个请求是否使用不同的端口?

  •  0
  • user5155835  · 技术社区  · 6 年前

    我有一个web客户端,它的代码如下:

    for(i = 0; i < 10; i++) {
        $.ajax({
            url: "url",
            type: "GET/POST",
            data: {
                ...
            }
        }).done(function (data) {
        ...
        });
    }
    

    所以我对同一个服务器url发出10个请求(带有doGet、doPost方法的javaservlet)

    在这种情况下,服务器端会使用10个不同的端口来处理10个不同的10个请求吗?或者这些请求会共享同一个服务器端口吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   David Hoelzer    6 年前

    假设这些请求是连续发出的,这将导致从客户端到服务器的10个连接。

    在端口1025和端口65535之间,客户机端口将不同,可能会递增。服务器端口将是相同的;例如端口80或443。

    客户机IP/客户机端口/serverIP/服务器端口组成了用于为连接设置密钥的IP端口对,从而允许服务器区分两者。当然,在TCP上,序列号也涉及到通信的键控,但是IP端口对是TCP/IP堆栈的主要区别因素。