服务器原理和协议TomcatHttp协议

上传人:壹****1 文档编号:456348566 上传时间:2023-07-28 格式:DOCX 页数:6 大小:21.79KB
返回 下载 相关 举报
服务器原理和协议TomcatHttp协议_第1页
第1页 / 共6页
服务器原理和协议TomcatHttp协议_第2页
第2页 / 共6页
服务器原理和协议TomcatHttp协议_第3页
第3页 / 共6页
服务器原理和协议TomcatHttp协议_第4页
第4页 / 共6页
服务器原理和协议TomcatHttp协议_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《服务器原理和协议TomcatHttp协议》由会员分享,可在线阅读,更多相关《服务器原理和协议TomcatHttp协议(6页珍藏版)》请在金锄头文库上搜索。

1、服务器原理和协议学习的思路:Servler + Jsp + 数据库1, Javaweb服务器原理 + HTTP协议2, 编程的API,来学,应该先学Servlet,比JSP而言,更复杂,倾向底层原理,JSP主要是页面显示3, Servlet和Jsp之间加上数据库课程,(Mysql+Oracle),数据库语言Sql+Java数据库编程JDBCB/S 和C/S 的区别Browser/Server 是一直特殊C/S结构,客户端采用浏览器实现:基于web系统 微博,网页游戏, 云计算 GoogleClient/Server 客户端必须单独安装 腾讯QQ 微软WEB系统是怎样通信的?Web browse

2、r(客户端)(客户端请求包含要访问的资源路径和名称)requestServer(服务端)(服务端可以将页面、图片、媒体等很多的资源内容发送给客户端)response如果客户端的请求没有得到正确处理,服务端的响应会包含一个错误的状态码返回什么是WEB应用?Web应用就是基于HTTP协议在B/S结果中的服务端的应用程序,它接收客户端浏览器的请求并返回应答结果(通常是以页面的形式返回)WEB应用部分的组成:什么是静态资源,什么是动态资源?静态资源的数据是固定的动态资源的数据随着程序的执行而改变的静态资源技术:Html + Css + JavaScript - DHTML Dynamic Html动态

3、资源技术:ASP/PHP/JSP 用来开发网站ASP被 .net取代,.net代表的是很多微软技术综合(VB、ASP、C#)开发网站(工具,到运行平台都是收费的)俗称为网站开发技术贵族PHP 网站开发第一技术, 民间开发的,开源,免费 开发网站(免费开源)网站开发技术平民JSP 开发成本太高(必须先学java),效率太低,服务器性能,服务器少JAVA 优点:开发企业级应用 ERP/CRM/OA 规范性强、更加标准B/S 系统基于 请求 响应模型 注意:必须现有请求才有响应,请求和响应是成对出现的;访问网站基于一个协议的输入网站- 唯一域名-映射IP - 互联网一台服务器服务器想被外界访问,必须

4、开发端口URL格式:协议:采用哪种协议进行进行本次网路访问;JavaWeb应用所包含的内容:Sun对JavaWeb应用定义如下,Java Web应用是由一组Servlet、HTML页、JSP页、工具类以及其他可以绑定的资源构成,它可以在各种供应商提供的实现Servlet规范的servlet容器中运行JAVAWeb常用服务器WebLogic(Oracle):收费,全面支持JavaEE规范(Servlet,Jsp,Xml,EJb,Jms)+Oracle数据库Websphere(IBM):收费,全面支持JavaEE规范,JBOSS:EJB服务器,免费Servlet/JSP和EJB之间的关系:Serv

5、let/JSP用于解决请求响应数据,页面显示,EJB用于复杂业务流程,数据处理Tomcat:Apache公司,jdkarta子项目,免费的,只支持Servlet和Jsp 轻量级,中小规模软件开发Tomcat服务器和Servlet和JDk版本之间的关系Tomcat版本Servlet/JSP版本JavaEE版本JDK版本5.02.3/2.91.35.52.4/2.01.46.02.5/2.15.07.03.0/2.26.0Servlet容器的概念:Servlet容器为JavaWeb应用提供了运行时环境,它负责管理Servlet和JSP的生命周期,以及管理他们的共享数据Servlet容器也称为Jav

6、aWeb应用容器,或者Servlet/JSP容器本机IP默认:127.0.0.1或者配置hostsJavaEE版本和Jdk区别?JavaEE是技术规范JDK是运行环境Tomcat目录结构bin 运行程序(存放启动和关闭 Tomcat 的脚本文件)conf 配置文件(存放 Tomcat 服务器的各种配置文件)lib tomcat 需要类库(存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件)Logs tomcat 日志(存放 Tomcat 的日志文件)temp(存放 Tomcat 运行时产生的临时文件)Webapps 网站部署目录(当发布 web 应用程序时,通常把 we

7、b 应用程序的目录及文件放到这个目录下)Work 存放JSP编译后文件(Tomcat 将 JSP 生成的 Servlet 源文件和字节码文件放到这个目录下)Tomcat启动异常1, 没有配置JAVA_Home:Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed to run this programDoc 命令行最后加Pause是暂停的意思2,配置Java_Home配置值的时候多写;3,将Java_Ho

8、me配置为JRE路径The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should point to a JDK not a JRE查看日志要看当天最大的那个文件端口占用启动问题:发现Tomcat端口被占用(查看logs)用Fport找到占用端口进程名称 用任务管理器杀掉进程8080是Tomcat默认端口,Oracle Listener开发中经常将默认端口修改为80 conf/server.

9、xml运行Fport.exe出现下列错误:Program too big to fit in memoryCATALINA_HOME环境变量:用来指定默认运行Tomcat目录位置。不管运行那个Tomcat/bin/stattup.bat,都启动的是CATALINA_HOME配置的TomcatTomcat配置环境为什么配置JDK环境为了编译Servlet和JSP所以要配置JDK目录,如果只是运行Tomcat的话,只要配置jre就可以在运行中输入services.msc然后转到服务界面,在这里可以将占用8080端口这个程序禁止WEB应用程序指供浏览器访问的程序,通常也简称为web应用一个web应用

10、由多个静态web资源和动态web资源组成,如Html、css、js文件JSP文件、Java程序、支持jar包、配置文件等,组成web应用的这些文件通常我们会使用一个目录组织,这个目录称为web引用所在目录(网站的根目录)Web应用开发的好处,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。虚拟目录的映射方式(如何部署WEB程序)1, Tomcat/conf/context.xml里面的配置信息,将会用于所有的web应用2, Tomcat/conf/为每一个主机建立一个context.xml用于所有该主机web应用 引擎,主机部署web应用三种方式a)

11、 配置server.xml修改元素内部,添加b) 配置$CATALINA_HOME/conf/enginename/hostname/ directory在conf下新建Catalina,在Catalina里面新建localhost,在localhost中新建xx.xmlc) 将整个web应用目录拷贝到webapps里面缺省web应用。访问IP,直接打开默认web应用 -path为Root1, webapps下面的ROOT目录2, 配置server.xmlpath什么也不写的时候是缺省web应用3, 在conf/Catalina/localhost配置ROOT.xml通过WAR方式发布部署we

12、b应用War文件是zip格式。先压缩成zip格式,然后在将扩展名改成warWEB应用的组成结构:不同类型的文件有严格的存放规则,否则会报错。静态资源直接存放在网站根目录动态放到WEB-INF下WEB-INT的目录结构(不可以直接访问,)Classes存放字节码文件Lib存放jar包Web.xml存放配置文件(配置欢迎界面:找到conf目录下的web.xml文件进行简单修改) welcome-WEB应用所在目录Mail|-这些文件一般存在web应用根目录下,根目录下的文件可以直接访问|-html、jsp、css、js文件等|-|WEB-INF目录|-Java类、jar包、web应用的配置文件存在

13、这个目录下,该目录下的文件外界无法直接访问,由web服务器负责调用|- classes目录(Java类)|-|-lib目录(Java类运行所需的jar包)|-|-web.xml文件(web应用的配置文件)配置虚拟主机指的是在一台服务器中放置多个站点如何架设一个站点?1, 开发站点代码2, 一台服务器(购买服务器或者,服务器托管。购买服务器空间,虚拟主机空间)。IP地址3, 购买域名配置Tomcat虚拟主机1. 配置server.xml 添加 元素 2、配置hosts文件 将目标域名映射 本机(WINDOWSSystem32driversetchosts)用ping 网址在doc命令行测试hosts文件是否修改成功3、提供默认缺省虚拟目录(网站) - ROOT配置缺省虚拟主机什么是缺省:只提供了IP没有域名,所以只能访问默认的主机。 有什么用? - 当服务器DNS瘫痪时,只有缺省虚拟主机能被访问!HTTP协议超文本传输协议OSI七层协议的分层TCP/IP协议分层TCP传输层协议,IP网络层协议三次握手发送方:你能收到我的数据吗?接收方:我能收到,你能收到吗?发送方:我也能收到TCP 不丢包的数据传输HTTP请求:1, 请求行,包括三部分1)请求方式(GET/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号