匿名向服务器发送http请求
Sending http request to servers anonymously
我只是想知道我们是否可以匿名向 API/Web 服务器发送 HTTP 请求?现在经过一些谷歌搜索。如果可能的话,我找不到任何答案。
我正在编写一个代码来从其服务器上抓取数据,但我认为他们可能有一个 API 数据监控功能。
现在我正在使用带有 Axios 的节点,我正在使用的脚本每分钟提取近 10k 个请求,我认为这很糟糕,因为他们的服务器可能会崩溃。
我试过谷歌搜索,但没有找到任何问题的答案。
Sending http request to servers anonymously
HTTP协议使用TCP作为底层传输协议。 TCP 协议使用三次握手来建立连接。从理论上讲,您可以发送没有源地址或其他人地址的数据包 - 就像您可以在传统邮件的信封上写下其他人的地址作为发件人一样。
现在,三次握手是这样工作的:您发送第一个 SYN 数据包,然后服务器发送一个 SYN-ACK 数据包 - 给谁?如果您的地址不在第一个 SYN 数据包中,则服务器无法向您发送第二个数据包。如果您无法获得 SYN-ACK 数据包,那么您甚至无法建立连接。这就是你甚至可以考虑在 TCP 连接上发送 HTTP 请求之前的全部内容,因为没有连接。
所以,答案是:不能。你不能匿名发送HTTP请求,因为你不能匿名建立TCP连接。
当然,您可以使用代理、VPN、隧道、NAT 或类似的东西,让请求看起来不是来自您,但请记住,代理需要知道您的地址才能将响应传递给您所以你不是完全匿名的,只是别人知道你是谁,一旦你惹出麻烦,别人会毫不犹豫地暴露你的身份。
我只是想知道我们是否可以匿名向 API/Web 服务器发送 HTTP 请求?现在经过一些谷歌搜索。如果可能的话,我找不到任何答案。
我正在编写一个代码来从其服务器上抓取数据,但我认为他们可能有一个 API 数据监控功能。
现在我正在使用带有 Axios 的节点,我正在使用的脚本每分钟提取近 10k 个请求,我认为这很糟糕,因为他们的服务器可能会崩溃。
我试过谷歌搜索,但没有找到任何问题的答案。
Sending http request to servers anonymously
HTTP协议使用TCP作为底层传输协议。 TCP 协议使用三次握手来建立连接。从理论上讲,您可以发送没有源地址或其他人地址的数据包 - 就像您可以在传统邮件的信封上写下其他人的地址作为发件人一样。
现在,三次握手是这样工作的:您发送第一个 SYN 数据包,然后服务器发送一个 SYN-ACK 数据包 - 给谁?如果您的地址不在第一个 SYN 数据包中,则服务器无法向您发送第二个数据包。如果您无法获得 SYN-ACK 数据包,那么您甚至无法建立连接。这就是你甚至可以考虑在 TCP 连接上发送 HTTP 请求之前的全部内容,因为没有连接。
所以,答案是:不能。你不能匿名发送HTTP请求,因为你不能匿名建立TCP连接。
当然,您可以使用代理、VPN、隧道、NAT 或类似的东西,让请求看起来不是来自您,但请记住,代理需要知道您的地址才能将响应传递给您所以你不是完全匿名的,只是别人知道你是谁,一旦你惹出麻烦,别人会毫不犹豫地暴露你的身份。