C++ 反向代理的典型体系结构是什么?

C++ 反向代理的典型体系结构是什么?,c++,plugins,webserver,weblogic,reverse-proxy,C++,Plugins,Webserver,Weblogic,Reverse Proxy,我试着在网上搜索,90%的时候都会看到详细介绍“如何”使用Apache实现反向代理的页面 我在想反向代理插件到底是如何编码的 我知道他们会解析请求并查看它应该路由到哪个服务器 然后,他们是否为来自最终用户的每个连接创建一个线程,然后将连接到正确服务器的责任委托给该线程 继续接受来自其他客户端的更多请求并创建类似的线程 当线程从服务器获得响应时,将其回复到客户端。然后合上线。或者他们有线程池吗 我从C++角度思考这个问题。如果使用多线程来增加代理的吞吐量 如果我的问题是根本错误的,那么请原谅我的无

我试着在网上搜索,90%的时候都会看到详细介绍“如何”使用Apache实现反向代理的页面

我在想反向代理插件到底是如何编码的

  • 我知道他们会解析请求并查看它应该路由到哪个服务器
  • 然后,他们是否为来自最终用户的每个连接创建一个线程,然后将连接到正确服务器的责任委托给该线程
  • 继续接受来自其他客户端的更多请求并创建类似的线程
  • 当线程从服务器获得响应时,将其回复到客户端。然后合上线。或者他们有线程池吗
  • 我从C++角度思考这个问题。如果使用多线程来增加代理的吞吐量

    如果我的问题是根本错误的,那么请原谅我的无知


    任何包含相关技术信息的链接或教程都将不胜感激。

    有点过时,但非常值得一读。读过这篇文章后,你应该知道为什么每个连接都有一个线程是一个非常糟糕的主意。如果您对学习如何实现可伸缩或高性能服务器非常感兴趣,我建议您深入阅读一些源代码。我特别喜欢apachehttpd的源代码。

    有几种开源代理可用,我认为最好的办法是研究它们的源代码。是一个相对紧凑的独立反向代理,也许是一个很好的起点?非常感谢。现在就开始。