首页 > 其他分享 >肖sir___第二个月Tomcat服务器_06

肖sir___第二个月Tomcat服务器_06

时间:2022-10-01 15:23:04浏览次数:54  
标签:sir HTTP Tomcat tomcat 服务器 06 目录 客户端

1.1 HTTP协议 http是一个简单的请求-响应协议 它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 HTTP协议是基于C/S架构进行通信的,而HTTP协议的服务器端实现程序有httpd、 nginx等,其客户端的实现程序主要是Web浏览器 HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程: (1)客户与服务器建立连接; (2)客户向服务器提出请求; (3)服务器接受请求,并根据请求返回相应的文件作为应答; (4)客户与服务器关闭连接。 HTTP是一种无状态协议,即服务器不保留与客户端连接时的任何状态   2.1 Tomcat服务器搭建 Tomcat介绍 tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中 的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。 Tomcat下载:https://tomcat.apache.org/   2.2 Tomcat服务器搭建 C/S与B/S架构 C/S ,Client/Server,就是客户端与服务器,顾名思义,用户需要安装相应的客户 端才能运行,典型的如QQ,微信。 优点:减轻服务端的处理压力,运算速度快,对客户端响应快 缺点:版本升级成本高,每次升级必须先卸载老版本在升级 B/S,Browser/Server,浏览器/服务器,本质上来说也是cs架构,只不过client变 成了browser而已。 优点:不存在客户端升级问题,只需要升级服务端程序即可。 缺点:具体业务的处理压力,全部加载了服务端,导致服务端程序运算速度降低,响应速度降低,用户体验差。     2.2 Tomcat服务器搭建 Tomcat的运行环境与配置 1,tomcat需要安装jdk和jre,对于tomcat5及以前的版本,要求必须安装jdk,而tomcat6及以后的版本只需要安装jre。 2,在系统环境变量中设置JAVA_HOME后,将其java的bin目录添加到path变量即可 3,如果java环境变量没有正确配置,则在启动tomcat时可能出现闪退情况,请按要求正确配置java环境变量即可 4,如遇控制台中文乱码情况,9版本以下的在tomcat中conf里面的server.xml,在中加上:URIEncoding=“UTF-8”,如果还是乱码则在tomcat的bin目录下的catalina.bat加如下一条语句: set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8   3.1 Tomcat目录结构解析 tomcat的目录结构如下: bin :存放启动和关闭tomcat脚本 conf :包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml work :存放jsp编译后产生的class文件 webapp: 存放应用程序,以后你要部署的应用程序也要放到此目录 logs:存放日志文件 lib: 存放tomcat所需的jar文件   4.1 Tomcat端口配置 端口配置(tomcat安装目录下的conf文件夹中的server.xml) 第一个端口号:(默认为8005端口) 关闭 tomcat的通信接口. <Server port="8005" shutdown="SHUTDOWN"> 第二个端口号:Http访问的端口号(默认为8080端口) tomcat访问web时候的端口号, <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" r edirectPort="8443" /> 第三个端口号: AJP协议访问端口(默认为8009端口) 负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时, 就需要用到这个连接器。 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 5.1 Tomcat启动&停止 Tomcat 的启动和停止脚本存在于bin 目录下面 catalina : tomcat 的主要脚本,它会执行Java命令以调用tomcat的启动与停止类。 configtest : tomcat的配置项检测脚本。 digest : 生成tomcat密码的加密摘要值。用于产生加密过的密码。 service : 该脚本以Windows服务的方式安装和卸载tomcat。 setclasspath : 这是唯一用于系统内部,以设定tomcat的classpath及许多其他环境 变量的脚本。 shutdown : 运行catalina.bat stop 以停止tomcat运行。 startup : 运行catalina.bat start 以启动tomcat。 tool-wrapper: 用于digest脚本系统内部。这是最常用的tomcat命令行工具,用于 封装可用于设置环境变量的脚本,并调用classpath中设置的完全符合限定的主要方法。 version: 这是运行Catalina的版本,会输出tomcat的版本信息     5.2 Tomcat启动&停止 Tomcat启动成功后访问地址:http://localhost:8080/项目上下文根或项目名称, 如果为80端口,则可以在访省略: http://localhost/项目上下文根或项目名称 扩展知识:本地DNS域名映射配置 配置文件:C:\Windows\System32\drivers\etc 目录下的hosts文件用记事本打开hosts文件,在文件中添加你想要映射的域名,如下:127.0.0.1 demo.duoceshi.com 保存文件后则可以使用: demo.duoceshi.com:8080/项目上下文根或项目名称来访问项目。   5.3 5.3 Tomcat启动&停止 Tomcat启动成功后访问地址:http://localhost:8080/项目上下文根或项目名称, 如果为80端口,则可以在访省略: http://localhost/项目上下文根或项目名称 扩展知识:Tomcat映射本地文件夹 <Context path="/upload" docBase="c:\\" reloadable="true"></Context> path:项目上下文根 docBase:本地文件目录 reloadable: reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用 6.2 Tomcat&IDEA整合

 

 

6.3 Tomcat&IDEA整合  

 

6.4 Tomcat&IDEA整合

 

 

 

标签:sir,HTTP,Tomcat,tomcat,服务器,06,目录,客户端
From: https://www.cnblogs.com/xiaolehong/p/16747239.html

相关文章

  • 肖sir___第二个月JQuery_05
    JQuery 什么是jQuery?jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。jQuery库包含以下功能:HTML元素选取HTML元素操作CS......
  • 肖sir___第二个月Javascript_04
    1.1JavaScript简介JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备JavaScript是......
  • 肖sir___第二个月java操作JDBC_02
    1.1JDBC概述JDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同......
  • 肖sir_Java注解__22
    Java注解 1.1注解介绍从Java5版本之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),注解是Java平台中非常重要的一部分。注解都是@符号开头,......
  • 肖sir_Java 8 新特性__21
    1.1Lambda表达式Lambda表达式,也可称为闭包,它是推动Java8发布的最重要新特性。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。语法1,(parameters......
  • 肖sir_Java 反射__20
    1.1反射概述Java中创建对象的方式1、使用new关键字:这是我们最常见的也是最简单的创建对象的方式2、使用Clone的方法:无论何时我们调用一个对象的clone方法,JVM就会创建一......
  • 肖sir_Java 多线程___Java 网络协议__20
    Java网络编程1.1网络编程介绍网络编程指的就是直接或间接地通过网络协议与其他计算机进行通信。网络编程中的基础概念:1,网络分类2,网络编程模型3,网络协议4,套接字和......
  • 肖sir_Java 多线程___18
    Java多线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,一个应用程序至少包含一个进程。线程(thread)是操作系统能......
  • 2022-10-01 12:06:22 星期六
    2022-10-0112:06:22星期六国庆不放假,令人感慨。成人礼是什么人间疾苦,就只记住了一个场景:开高考倒计时启动仪式的时候整了个东西把塑料彩纸片整的满屋子都是然后那个......
  • P2458 [SDOI2006]保安站岗
    #include<bits/stdc++.h>usingnamespacestd;classDP_on_tree{public: intn; intf[6001][3]; vector<int>e[6001]; voidDP(intx,intfa) { f[x][0]=f[......