标签: Tomcat

社区作者 | 2020-11-21 | TomcatJavaLinuxHTML

在浏览器输入域名看到完整页面背后都发生了什么

一 完整流程概览 1.1 概述 本文讲述浏览器域名解析获取IP、请求静态资源时cdn工作原理、获取IP后请求服务端页面时IP是怎么寻址的、请求到达服务器后应用从都有哪些方式获取请求数据、应用层和系统内核之间的数据copy方式、以及浏览器获取到响应页面后,是怎么将html+css+js内容渲染为一个缤纷多彩的页面的。 1.2 DNS/CDN 1.3 TCP/IP 二 DNS 工作过程 2.1 解析过程 1. 访问www.google.com时,先查询本地机器缓存,没查到后再向本地域...

 2366 |  6 |  4 TomcatJava

社区作者 | 2020-01-07 | TomcatJava

网关支持响应GZIP时GZIPInputStream压缩流问题

一 背景 在构建网关应用时,为了快速响应客户端,一般我们会将业务中台接口响应内容压缩后返回给客户端调用者。 二 方案 2.1 判断客户端是否支持压缩流 根据客户端请求头的 accept-encoding 是否包含 gzip 来判断客户端是否支持压缩流的读取。 java public Boolean isGzipRequested() { Collection<String values = headers.get("accept-encoding"); if (ObjectUtils.isEmpty(values)) { return Boolean.FALSE; } for (String value : values) { if (value.contains("gzip")) { return Boolean.TRUE; } } return Boolean.FALSE; } 2.2 将响应内容压缩

 1874 |  3 |  0 TomcatJava

社区作者 | 2019-12-31 | Spring 全家桶TomcatJava

Spring bean方法http测试

后端提供出去的接口很多都是dubbo的,用命令去调用测试不是很方便(参数多的情况下),所以就写了个http接口,传入beanName/methodName,然后body传入json格式的方法参数就可以调用到某个bean的某个方法了,测试起来很方便。 java @RequestMapping("/test") @RestController public class TestController implements ApplicationContextAware { private ApplicationContext context; @PostMapping("/{beanName}/{methodName}") public Object invoke(@PathVariable("beanName") String beanName , @PathVariable("methodName") String methodName , @RequestBody Object param) {

 1142 |  2 |  0 Spring 全家桶Tomcat

社区作者 | 2019-11-12 | Spring 全家桶TomcatJava

spring MVC的web xml配置说明

一 概念讲解 在说明web.xml配置之前我们先来了解一下需要配置的配置项的作用。 1.1 监听器(listener) 事件监听,js里应用广泛,各种事件函数的实现,Android和java se也是广泛的应用,各种点击事件的监听。当触发某个事件时,会触发监听在该事件上的所有监听器。spring 的 org.springframework.web.context.ContextLoaderListener 就是实现了 ServletContextListener 接口的监听器,该监听器会在容器(tomcat,jetty)启动的时候触发,然后就可以启动 spring 相应的配置信息。 1.2 过滤器(filter) 一个HTTP请求就是一次浏览器客户端与服务器的交互,在这次交互中有浏览器向服务器发送数据的过程,还有服务器接收到请求数据后处理完将处理结果返回的过程,当返回结果成功就完成了一次HTTP请求(其中的握手,路由等就不细说了)。在浏览器与服务器一来一回的过程中我们可以做一些事情,例如将请求数据编码方式统一,添加IP校验,session校验等

 1571 |  1 |  0 Spring 全家桶Tomcat

社区作者 | 2019-11-12 | Spring 全家桶TomcatJava

spring boot打包

一 打 jar 包 1.1 pom.xml 配置 html <!- 1:指定打包类型 - <packaging jar</packaging <!- 2:添加相关依赖 - <dependencies <dependency <groupId org.springframework.boot</groupId <artifactId spring-boot-starter-web</artifactId </dependency </dependencies 1.2 启动类配置 js <!- 3:启动入口 main 函数 - @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 二 打 war 包

 1109 |  2 |  0 Spring 全家桶Tomcat