gpt4 book ai didi

java - 如何使不同ip的http请求相同的url?

转载 作者:行者123 更新时间:2023-12-01 04:25:04 24 4
gpt4 key购买 nike

我想发送 HTTP 请求并获取响应正文,但我的 URL 存储在多个服务器上。假设我有这个列表:

www.mysite.com 192.168.1.31
www.mysite.com 192.168.1.32

我想向所有不同的服务器(不同的 IP)发出请求,但 URL 相同

是否有任何选项可以在 Java 中执行此操作?

最佳答案

是的,你可以做到。将 URL 定义为您想要的内容,并使用 IP 地址代替域名。 IE。 http://192.168.1.31/path/to/index.html 然后在发出请求之前添加“Host: www.mysite.com” header 。任何符合 HTTP/1.1 的服务器都会使用该 header 的值作为访问它的域。

具体如何完成此操作取决于您用于建立连接的库,但它们都应该能够设置任意 header - 只需确保它不会覆盖您的自定义 header “Host” header 带有来自 URL 的自己的 header 之一。请参阅this other StackOverflow question有关如何实现 HTTP 请求的示例。

这之所以有效,是因为线路上都是 IP。您可以使用 nc 自己尝试一下、套接字,甚至远程登录。

(open TCP connection to 192.168.1.31 port 80)
GET /path/to/index.html HTTP/1.1
Host: www.mysite.com
<--blank line signals end of headers

关于java - 如何使不同ip的http请求相同的url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578632/

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