事情起因是朱波在测试的过程中发现开发给的地址不稳定,所以开发后期给了一个本地的地址,但是朱波又好奇本地的为什么可以不给源码但是还能在我的电脑上打开

1. 为什么开发给的地址和原来的不一样

原来的地址:


https://dev-web.xxx.com/module

是部署在开发环境服务器上的地址,通过域名访问。

现在的地址:


http://192.168.x.x:3000/module

是通过内网 IP 和端口访问,大概率是开发将项目直接运行在自己的电脑或内网机器上,供测试人员提前验证功能。


2. 为什么原来的 Token 能在新的地址上使用

Token 本质上是用户身份凭证。

当本地运行的项目和开发环境使用同一套认证体系、认证服务或用户数据时,本地项目同样能够识别开发环境签发的 Token,因此把原来的 Token 带过去后仍然可以正常访问接口。

这说明本地运行的项目与开发环境之间存在认证互通,而不是完全独立的系统。


3. localhost 和 192.168.xxx.xxx 的区别

localhost(或 127.0.0.1)只代表当前访问者自己的电脑。

如果开发在自己电脑启动项目:


http://localhost:3000

那么只有开发自己能访问。

如果开发将服务开放到内网:


http://192.168.x.x:3000

那么同一网络下且网络互通的其他人也可以访问该服务。

因此测试人员通常收到的是内网 IP,而不是 localhost。


4. 同一个局域网是什么意思

同一个局域网通常表示连接到同一个公司内网、办公网络或 WiFi 网络。

在网络互通且未被防火墙限制的情况下,局域网中的其他设备可以通过 IP 地址访问开发电脑上开放出来的服务。

因此测试人员可以直接访问开发电脑上运行的页面,而不需要登录开发电脑。


5. 为什么地址后面还有 /module

/module 是系统中的页面路径(路由),用于区分不同功能模块。

它与项目运行在服务器还是本地无关。

无论项目部署在:


https://dev-web.xxx.com

还是运行在:


http://192.168.x.x:3000

只要访问的是同一个业务模块,对应路径通常都会保持一致:


/module

因此会出现前半部分不同、后半部分路径相同的情况。


6. 测试人员如何快速判断当前测的是哪套环境

看到域名:


https://dev-web.xxx.com

通常表示部署在开发环境服务器。

看到内网 IP:


http://192.168.x.x:3000

通常表示项目运行在开发本机或内网机器。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐