网络服务器如何处理多个请求?

时间:2020-12-24 14:20:48

标签: multithreading webserver

我在互联网上阅读了很多帖子,包括关于网络服务器如何工作的 stackoverflow。帖子中的答案各不相同。我真的很想知道关于这个话题最正确的答案是什么。

  • 用户 IP:用户界面
  • 用户端口:UP
  • 服务器 IP:SI
  • 服务器端口:SP
  • 协议:P

场景:

  • 我想访问 www.example.com/file.php(IP:SI 和 PORT:SP)

  • 用户与服务器建立TCP连接

  • 在服务器站点中,Apache 一直在监听 SP 端口。

  • 来自浏览器的http请求/GET file.php

  • Apache 找到 file.php 并希望 php 处理它并将其发送回 阿帕奇

  • Apache 从 php 检索输出并将其发送回用户

  • 用户浏览器在应用程序级别呈现它。

这就是我所知道的,我在这里不明白的是,当建立多个连接时,Apache 的行为如何。 Apache 是否为每个连接创建新线程?如果是这样,这些线程如何与用户通信?

我希望我的问题很清楚。感谢任何帮助我理解这个概念的人。

0 个答案:

没有答案