gpt4 book ai didi

tomcat - Tomcat 或任何网络服务器如何处理请求和发送响应?

转载 作者:行者123 更新时间:2023-11-28 21:47:50 25 4
gpt4 key购买 nike

这可能是一个简单的问题。但我正在寻找低层次的细节,我没有找到明确的答案。

我有一个简单的 jsp 表单,上面有一个名称字段。我将我的名字发布到表单上,servlet 返回响应“Hello Matt”(这里的名字是我在表单上发布的名字)。

现在我有很多客户端(不同的浏览器和选项卡)发布到 servlet 并获得响应。 Tomcat(或任何网络服务器)如​​何知道将响应发送回何处。那就是每个 servlet 线程如何知道应该将响应分派(dispatch)给哪个客户端?这些信息保存在 Tomcat 中的什么位置?

谢谢

最佳答案

Tomcat依赖java.net.Socket等相关类。它在 TCP 端口(默认:8080)上运行,并通过主机的 IP 地址和主机用于连接到 Tomcat 的 TCP 端口来识别每个请求。浏览器通过此连接发送 HTTP 请求。 Tomcat 包含线程池来处理多个 HTTP 请求。对于每个请求,tomcat 从其池中分配一个线程来处理请求。生成响应并发回后,该线程将空闲并准备好处理另一个请求。

关于tomcat - Tomcat 或任何网络服务器如何处理请求和发送响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com