我理解,对于 WWW 上的常规网页,浏览器会向托管该页面的服务器发送请求,然后呈现发回的页面。(我知道事情远不止如此)
但是,当我访问无线路由器的控制面板页面时,浏览器上显示的页面的请求过程是怎样的呢?
我假设该页面存储在路由器内存中的某个位置,而我的个人偏好和设置则存储在文件或本地数据库中。我之所以这样假设,是因为如果不允许远程访问,则只能通过无线网络访问该页面。
如果是这样,那么浏览器和路由器之间是如何工作的?当我输入路由器的保留地址 192.168.1.1 时,幕后发生了什么?
答案1
- 路由器上有一个网络服务器,尽管很小。
- 它还在闪存/nvram 芯片上安装了网页,允许您修改其值。当您修改值并保存时,根据路由器设置,它可以将其存储在由电池供电的 RAM 中,因此即使路由器拔下电源也会被记住,或者它可以包含闪存盘/其他类型的持久内存。
- 当您从 Web 界面保存时,它可以通过几种方式与路由器操作系统通信。例如,它可能用于
cgi
调用用 c、python、php 或其他语言编写的程序,这些程序也存储在路由器上。
如果您对此感兴趣,我建议您了解 OpenWRT,这是我的信息来源。事实上,我帮助构建了 Python Tornado 并将其安装在我们的路由器操作系统上。如果您想查看非常棒的路由器网页设置,请查看 LUCI,它是默认的 Web 设置软件:http://luci.subsignal.org/