![服务器可以执行内部 HTTP 请求吗?](https://linux22.com/image/504751/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%E6%89%A7%E8%A1%8C%E5%86%85%E9%83%A8%20HTTP%20%E8%AF%B7%E6%B1%82%E5%90%97%EF%BC%9F.png)
假设我在服务器上有一个 JSP 脚本,该脚本从浏览器调用。此脚本内部调用另一个源来获取一些数据。
这个内部源是位于同一台机器上的脚本。我
是否有可能对该脚本执行一个简单的 HTTP-GET 请求,或者 HTTP 请求是否“离开”当前机器并再次“返回”到它(以便可以从外部查看/操作该请求)或者请求是否完全在当前服务器内处理?
答案1
如果请求是从同一台机器发起到同一台机器的,它不会离开它,而是在本地处理。换句话说,不可能从外部窥探到它。
答案2
正如前面提到的,连接不会离开服务器。但出于性能/设计/...的原因,您应该尽量避免使用 http 请求。当源位于同一个应用程序/Web 服务器中时,您应该直接访问它,而无需通过 http 绕道。
答案3
答案4
如果服务器已将套接字绑定到本地网络接口,那么这应该很容易。