当前位置: 首页 > 知识库问答 >
问题:

浏览器如何与 80 端口上的 Web 服务器建立连接?详?

丌官博文
2023-03-14

(这个问题的灵感来自对此线程的响应:WebSocket 服务器如何处理多个传入的连接请求?

我的理解是这样的:

假设客户端 IP = 1.1.1.1,服务器 IP = 9.9.9.9

>

  • 浏览器选择一个随机的本地可用端口,例如 5555,并启动与服务器端口 80 的连接。因此,在客户端上,socketfd_client应表示 IP 连接,例如 (1.1.1.1:5555, 9.9.9.9:80, TCP)。

    服务器在其端口80上调用accept()并识别来自客户端的连接请求。然后服务器选择一个随机的本地可用端口,例如8888,以满足该连接请求。因此,在服务器上,socketfd_server应该表示一个IP连接,如(1.1.1.1:5555,9.9.9.9:8888,TCP)

    我的问题是:

    如果我以上的理解是正确的,socektfd_clientsocketfd_server有不同的服务器端口。客户端有80,而服务器有8888。如何进行通信?我认为客户端也应该改变使用服务器端口8888,但是什么时候以及如何?

  • 共有1个答案

    吕英才
    2023-03-14

    浏览器随机选择一个本地可用端口,例如 5555

    不。操作系统是这样做的:特别是网络堆栈的TCP部分。

    并启动到服务器端口80的连接。因此,在客户端上,socketfd_client应该表示一个类似(1.1.1.1:5555,9.9.9.9:80,TCP)的IP连接。

    对的

    服务器在其端口80上调用accept(),并识别来自客户端的连接请求。

    对的

    然后服务器随机选择一个本地可用端口,比如8888

    不。

    以满足该连接请求。

    不。

    因此,在服务器上,socketfd_server应该表示一个IP连接,如(1.1.1.1:5555,9.9.9.9:8888,TCP)。

    不。两端的连接由 {1.1.1.1:5555, 9.9.9.9:80} 表示。服务器端没有新端口。

    我的问题是:

    如果我的上述理解是正确的

    它不是。

    socektfdclient和socketfdserver具有不同的服务器端口。

    不。

    客户端有80,服务器有8888。如何进行通信?我认为客户端也应该改为使用服务器端口8888,但什么时候以及如何?

    从来没有。

     类似资料:
    • 问题内容: 我如何在客户端使用 HTML5 , CSS 和 JavaScript 编写网站,以便 在页面加载后 允许 客户端浏览器之间的直接tcp / ip连接 。 我需要这样做以减少延迟,因为该站点将要求将其中一个用户的输入尽快传输给另一用户,因此从客户端A到服务器再向客户端B发送数据并不是一个好习惯。选项。 我阅读了有关此主题的先前文章,但没有可用的解决方案/示例。据我了解,可以使用Silve

    • 问题内容: 我读过有关 WebSocket的文章, 但它们似乎并不是纯粹的“套接字”,因为在它们上面有一个应用程序层协议。“ WS: ” 是否可以通过Web浏览器进行纯套接字连接来激活网页? 这是我在黑暗中的随机刺伤 Java提供的Applet套接字(需要安装Java) Flash提供的Flash插槽(需要安装闪光灯) 但是关于HTML5,如果不是Socket,为什么将它们称为WebSocket?

    • 本文向大家介绍ajax实现服务器与浏览器长连接的功能,包括了ajax实现服务器与浏览器长连接的功能的使用技巧和注意事项,需要的朋友参考一下 有时候,需要服务器主动给浏览器推送数据,这里用ajax来实现这种功能,具体请看这里: 以上就是本文的全部内容,希望对大家的学习有所帮助。

    • 传输控制协议由定义。Web服务器在一个端口上侦听,但在同一个端口上处理多个tcp连接——这是如何实现的?一个连接是否以某种方式转移到其他传入端口,以便能够监听新连接?

    • 到“ws://example.app:8080/”的WebSocket连接失败:在收到握手响应之前连接已关闭

    • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne