测试扩展(四)——Tomcat和http请求

一、前言

这边博客主要做一个总结,记录Tomcat和http请求,通过阅读大佬们的博客,得出以下结论:

  1. servlet是java为了支持动态的交互网页所定制的标准
  2. Tomcat为servlet的运行环境,可以称之为容器
  3. server是Tomcat的运行环境(sever.xml)
  4. Tomcat支持两种协议:HTTP和AJP(apache 私有协议,用于tomcat和apache静态服务器通信)

基于以上几点,本篇博客将介绍:Tomcat源码结构、servlet结构、Tomcat核心类图、Tomcat功能结构以及具体功能的作用、http请求

若有错误,敬请斧正

参考博客连接在文章末尾粘贴

二、Tomcat源码结构

Tomcat的主体是Catalina,其他包可以看成工具类,支持Catalina

2.1Tomcat框架层次(或者说Catalina框架层次)

2.2Tomcat抽象结构图

2.3Tomcat核心类图

主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件

2.4Server

Server是整个Tomcat组件的容器,包含一个或多个Service

2.5Service

2.6Connector

2.7Container

四种容器:Engine(引擎), Host(主机), Context(上下文), 和 Wrapper(包装器)

这是一个责任链模式,对象层层传递,最后交由Servlet进行处理:

一个container中会存在一个Engine,有且只有一个;

Engine下会有多个host,表示站点或者虚拟主机;

一个host下会有多个Context,表示多个应用;

一个Context下会有多个Wrapper,

Wrapper:表示一个独立的servlet。

2.8 Pipeline和valve

2.9Loader

2.10Manager

2.11Realm

参考连接:

https://www.jianshu.com/p/d74eef07487f

https://www.jianshu.com/p/e438d2f1e4c2

https://blog.csdn.net/qq_34985719/article/details/78386183

原文地址:https://www.cnblogs.com/dinglijun/p/10360870.html

时间: 2024-10-12 17:39:15

测试扩展(四)——Tomcat和http请求的相关文章

tomcat 解析(四)-处理http请求过程

声明:源码版本为Tomcat 6.0.35 前面的文章中介绍了Tomcat初始化的过程,本文将会介绍Tomcat对HTTP请求的处理的整体流程,更细节的. 在上一篇文章中,介绍到JIoEndpoint 中的内部类Acceptor用来接受Socket请求,并调用processSocket方法来进行请求的处理,所以会从本文这个方法开始进行讲解. ? 1 2 3 4 5 6 7 8 9 10 11 12 protected boolean processSocket(Socket socket) {

Android测试(四):Local 单元测试

Android测试(四):Local 单元测试 发布时间 2017年12月20日 虫师 原文:https://developer.android.com/training/testing/unit-testing/local-unit-tests.html 如果你的单元测试没有依赖或者只有简单的Android依赖,则应该在本地开发机器上运行测试.这种测试方法非常高效,因为它可以帮助你避免每次运行测试时将目标应用程序和单元测试代码加载到真机或模拟器上的开销.因此,运行单元测试的执行时间大大减少了.

HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 解决方案:进入IIS

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。

错误: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. windows 8系统,运行aspx页面出现上述错误信息,解决办法如下: iis7  :控制面板->打开或关闭windows功能->Internet信息服务->万维网服务->应用程序开发功能,勾选上“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器即可. iis8:控制面板->打开或关闭w

HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

解决问题:由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. WindowServer2012服务器,添加角色安装完.netframework和iis之后,运行aspx页面就报如下错误: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. ?可能是缺少处理程序映射.默认情况下,静态文件处理程序将处理所有内容.?您要使用

IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射 )

控制面板 程序 打开或关闭windows程序 Internet信息服务 万维网服务 应用程序开发功能 勾选.net  扩展性    ASP    ASP.net 按照这个顺序就可以解决该问题. IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射 ),布布扣,bubuko.com

解决问题:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

WindowServer2012服务器,添加角色安装完.netframework和iis之后,运行aspx页面就报如下错误: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. ?可能是缺少处理程序映射.默认情况下,静态文件处理程序将处理所有内容.?您要使用的功能可能尚未安装.?没有为网站或应用程序启用相应的 MIME 映射.(警告: 请不要为用户不应下载的 .ASPX 页或 .c

关于403 由于扩展配置问题而无法提供您请求的页面的问题

自己做了一个网站,是纯静态页面的,其中的download里有个app文件,这样用户一点击下载就可以下了,但是传到服务器上后,点击下载,出现 HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 解决方法,其实就是在iis中的mime类型中加入相关的apk就行了,网上的文章对我的帮助: 由于扩展配置问题而无法提供您请求的页面错误解决方法 因为做一个下载程序,需要用到URL的下载. 于是

由于扩展配置问题而无法提供您请求的页面。

今日在iis站点上添加了一个asp程式,运行之后出现错误: 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本 ,请添加处理程序.如果勇载文件,请添加 MIME 映射. 解决方法:控制面板=>程序和功能=>打开或关闭Windows功能 将下面的应用程序开发功能全选就可以正常运行了.