Category: web

web相关 nginx httpd tomcat 等

  • 通过arthas 打印spring项目的配置

    spring程序运行起来后, 有时候想看看配置是否正确或者spring项目的一些默认配置项是什么.可以通过阿里云的arthas 将内存中的spring 配置类打印出来.

    查找实例的类加载器

    [arthas@439]$ sc -d org.springframework.boot.autoconfigure.web.ServerProperties
     class-info        org.springframework.boot.autoconfigure.web.ServerProperties
     code-source       /usr/share/octopus/lib/spring-boot-autoconfigure-3.2.1.jar
     name              org.springframework.boot.autoconfigure.web.ServerProperties
     isInterface       false
     isAnnotation      false
     isEnum            false
     isAnonymousClass  false
     isArray           false
     isLocalClass      false
     isMemberClass     false
     isPrimitive       false
     isSynthetic       false
     simple-name       ServerProperties
     modifier          public
     annotation        org.springframework.boot.context.properties.ConfigurationProperties
     interfaces
     super-class       +-java.lang.Object
     class-loader      +-jdk.internal.loader.ClassLoaders$AppClassLoader@5ffd2b27
                         +-jdk.internal.loader.ClassLoaders$PlatformClassLoader@34cd072c
     classLoaderHash   5ffd2b27
    

    打印类情况

    [arthas@439]$ vmtool -c  5ffd2b27 --action getInstances  --className org.springframework.boot.autoconfigure.web.ServerProperties  -x 2
    @ServerProperties[][
        @ServerProperties[
            port=@Integer[19091],
            address=null,
            error=@ErrorProperties[org.springframework.boot.autoconfigure.web.ErrorProperties@2b101c68],
            forwardHeadersStrategy=null,
            serverHeader=null,
            maxHttpRequestHeaderSize=@DataSize[8192B],
            shutdown=@Shutdown[IMMEDIATE],
            ssl=@Ssl[org.springframework.boot.web.server.Ssl@4d349bbc],
            compression=@Compression[org.springframework.boot.web.server.Compression@195400d1],
            http2=@Http2[org.springframework.boot.web.server.Http2@1654070d],
            servlet=@Servlet[org.springframework.boot.autoconfigure.web.ServerProperties$Servlet@3d8cbaf3],
            reactive=@Reactive[org.springframework.boot.autoconfigure.web.ServerProperties$Reactive@548c3f85],
            tomcat=@Tomcat[org.springframework.boot.autoconfigure.web.ServerProperties$Tomcat@6d67ef4d],
            jetty=@Jetty[org.springframework.boot.autoconfigure.web.ServerProperties$Jetty@5b3df183],
            netty=@Netty[org.springframework.boot.autoconfigure.web.ServerProperties$Netty@3be9335],
            undertow=@Undertow[org.springframework.boot.autoconfigure.web.ServerProperties$Undertow@36fbf4d0],
        ],
    ]
    
  • Http Headers 文档地址

    HTTP 标头(header)允许客户端和服务器通过 HTTP 请求(request)或者响应(response)传递附加信息。

    一个 HTTP 标头由它的名称(不区分大小写)后跟随一个冒号(:),冒号后跟随它具体的值。

    http 请求头 快速查询.

  • HTTPS简介

    文章来源

    HTTPS

    HTTP协议以明文方式发送内容,不提供任何方式的数据加密。HTTPS协议是以安全为目标的HTTP通道,简单来说,HTTPS是HTTP的安全版,即将HTTP用SSL/TLS协议进行封装,HTTPS的安全基础是SSL/TLS协议。HTTPS提供了身份验证与加密通讯方法,被广泛用于万维网上安全敏感的通讯,例如交易支付。
    不同http协议的层次结构
    网络数据包结构
    (more…)

  • ssh隧道端口转发

    打开vpn之后,直接访问只能连接到特定10.10.0.2这台机器。但是服务都部署在10.10.0.5.通过ssh 隧道,进行端口转发。

    ssh -L 10.10.0.2:60000:10.10.0.5:80 -L 10.10.0.2:60001:10.10.0.5:8599  -L 10.10.0.2:60002:10.10.0.5:8600 root@10.10.0.5
    
    1. 访问10.10.0.2 60000 可以转发到10.10.0.5 80端口
    2. 访问10.10.0.2 60001 可以转发到10.10.0.5 8599端口
    3. 访问10.10.0.2 60002 可以转发到10.10.0.5 8600端口