服务器可以执行内部 HTTP 请求吗?

服务器可以执行内部 HTTP 请求吗?

假设我在服务器上有一个 JSP 脚本,该脚本从浏览器调用。此脚本内部调用另一个源来获取一些数据。

这个内部源是位于同一台机器上的脚本。我

是否有可能对该脚本执行一个简单的 HTTP-GET 请求,或者 HTTP 请求是否“离开”当前机器并再次“返回”到它(以便可以从外部查看/操作该请求)或者请求是否完全在当前服务器内处理?

答案1

如果请求是从同一台机器发起到同一台机器的,它不会离开它,而是在本地处理。换句话说,不可能从外部窥探到它。

答案2

正如前面提到的,连接不会离开服务器。但出于性能/设计/...的原因,您应该尽量避免使用 http 请求。当源位于同一个应用程序/Web 服务器中时,您应该直接访问它,而无需通过 http 绕道。

答案3

这是完全可以接受的。比如边缘侧包括网络钩子, 和拯救鼓励使用 http 进行集成。

为了确保内部请求不会出现在网络上,您可以将内部源的侦听器套接字和服务器的客户端套接字绑定到127.0.0.1

答案4

如果服务器已将套接字绑定到本地网络接口,那么这应该很容易。

相关内容