一个无聊的实验:验证网站是否通过web容器还是微服务部署

时间:2024-06-08 13:34:14

一般来说一台web服务器会部署多个实例(且共享80端口),举个栗子例如nginx通常部署多个站点,每个站点都有自己的端口 例如 8091,8092之类的。

通过nginx进行代理。(前提微服务直接使用 80端口而 没有通过nginx之类的代理)

那么web容器是如何神器的命中你想要的网站的呢。 其实这个很简单就是通过http协议请求中Host参数

那么逆向思考 是不是如果在模拟请求的不传Host参数是不是可以?如果类似

ok 咱们使用telnet 验证:

telnet www.xxx.com
----等待连接 敲入http请求
GET / HTTP/1.1
空行
回车

一般是错误 400之类的。。。。如果结果200说明 这个web程序独占了80借口

telnet www.xxx.com
----等待连接 敲入http请求
GET / HTTP/1.1
Host:www.xxx.com
空行
回车

一般结果200