gpt4 book ai didi

java - 制作 HttpRequest 和转发 HttpRequest 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 09:37:44 27 4
gpt4 key购买 nike

假设我的客户端(浏览器)请求我的 java 服务(服务 A)。

http://localhost:8080/getDataFromB

根据服务 A 的请求,我需要向服务 B 或服务 C 发出另一个 HttpRequest 来获取数据。

getDataFromB:http://serverb.com/getDataFromB

getDataFromC:http://serverc.com/getDataFromC

我尝试根据请求向服务B和服务C发出HttpRequest。但我应该这样做吗?或者我应该将请求转发到服务 B 或服务 C 吗?如果是的话,我会在我这边保存一些 TCP 连接请求。

发出 HttpRequest 与转发请求有什么区别

最佳答案

如果您不希望客户知道您实际上正在提供来自 B 或 C 的响应,则应将请求转发给 B 或 C。

如果您希望您的客户端知道您的服务器不会直接处理 A,而是会处理 B 或 C – 所以也许将来客户端可以直接请求 B 或 C 而不是请求 A – 那么您应向客户端发送重定向。

您可以按照您的建议进行操作 - 您的服务器处理传入请求,然后向 B 或 C 发出单独的 HTTP 请求 - 但这只会增加服务器与原始客户端的通信方式的复杂性。如果您的服务器逻辑在某种程度上“适合”这种方法,我会考虑退一步并重新思考您的服务器逻辑以直接处理请求,或者通过重定向或转发来处理它。

除非您的服务器由于 TCP 连接过多而无法处理新的入站请求,否则我不会担心对此进行优化。

关于java - 制作 HttpRequest 和转发 HttpRequest 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57367262/

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