zoukankan      html  css  js  c++  java
  • 一个无聊的实验:验证网站是否通过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

  • 相关阅读:
    jvm内存模型学习
    sparkstreaming容错
    yum命里详解
    rpm包的安装及卸载
    git命令记录
    ElaticSearch基本查询
    入门elaticsearch
    Java网络编程学习(一)
    JAVA多线程之生产消费模型
    Java线程同步详解
  • 原文地址:https://www.cnblogs.com/rufus-hua/p/4746467.html
Copyright © 2011-2022 走看看