我只是想知道我们是否可以匿名向API / Web服务器发送HTTP请求?现在经过一些谷歌搜索。如果有可能,我找不到任何答案。
我正在编写一个代码,它将从其服务器中删除数据,但我认为他们的数据可能具有API监控功能。
现在我正在使用Axios节点,我正在使用的脚本每分钟获取大约10k个请求,我认为这很糟糕,因为他们的服务器可能会爆炸。
我尝试使用谷歌搜索,但我没有找到任何问题的答案。
答案 0 :(得分:2)
匿名向服务器发送http请求
HTTP协议使用TCP作为底层传输协议。 TCP协议使用三次握手建立连接。从理论上讲,您可以在没有源地址的情况下发送数据包,也可以使用其他人的地址发送数据包 - 就像您可以使用传统邮件将其他人的地址作为发件人写在信封上一样。
现在,三次握手的工作方式如下:您发送第一个SYN数据包,然后服务器发送一个SYN-ACK数据包 - 给谁?如果您的地址不在第一个SYN数据包中,则服务器无法向您发送第二个数据包。如果你无法获得SYN-ACK数据包,那么你甚至无法建立连接。这就是你甚至可以考虑在TCP连接上发送HTTP请求,因为没有连接。
因此,答案是:否。您无法匿名发送HTTP请求,因为您无法匿名建立TCP连接。
当然,您可以使用代理,VPN,隧道,NAT或类似的东西,以便请求看起来不是来自您,但请记住,代理需要知道您的地址,以便将响应传递给您,以便您不完全是匿名的,只要其他人知道你是谁,并且只要你有任何麻烦,别人就会毫不犹豫地透露你的身份。