一个无聊的实验:验证网站是否通过web容器还是微服务部署
一般来说一台web服务器会部署多个实例(且共享80端口),举个栗子例如nginx通常部署多个站点,每个站点都有自己的端口 例如 8091,8092之类的。
通过nginx进行代理。(前提微服务直接使用 80端口而 没有通过nginx之类的代理)
那么web容器是如何神器的命中你想要的网站的呢。 其实这个很简单就是通过http协议请求中Host参数
那么逆向思考 是不是如果在模拟请求的不传Host参数是不是可以?如果类似
ok 咱们使用telnet 验证:
telnet www.xxx.com 80 ----等待连接 敲入http请求 GET / HTTP/1.1 空行 回车
一般是错误 400之类的。。。。如果结果200说明 这个web程序独占了80借口
telnet www.xxx.com 80 ----等待连接 敲入http请求 GET / HTTP/1.1 Host:www.xxx.com 空行 回车
一般结果200