这个想法是,假设开发人员有一组测试要运行,locahost:8000
并且他已经在他的测试中硬编码。
当我们在浏览器中设置代理时,浏览器会处理代理,因此用户只关心打字localhost:8000
而不是localhost:proxy_port
. 浏览器实际上发送请求并从代理端口接收响应。
我们可以模拟这样,以便测试不必更改localhost:proxy_port
(并且代理服务器知道路由到端口 8000)。相反,开发人员可以继续localhost:8000
在他的测试中运行,但是当他运行他的测试时,请求会自动通过代理服务器。
PS:也无需更改服务器的端口。由于假设端口 8000 作为应用程序服务器运行并且将其更改为另一个端口可能会破坏其他事情!所以说“将代理服务器端口更改为 8000 并将我的 webapp 服务器更改为 80001”并不能解决整个问题。