服务器原理和协议TomcatHttp协议.docx_第1页
服务器原理和协议TomcatHttp协议.docx_第2页
服务器原理和协议TomcatHttp协议.docx_第3页
服务器原理和协议TomcatHttp协议.docx_第4页
服务器原理和协议TomcatHttp协议.docx_第5页
已阅读5页,还剩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 browser(客户端)(客户端请求包含要访问的资源路径和名称)requestServer(服务端)(服务端可以将页面、图片、媒体等很多的资源内容发送给客户端)response如果客户端的请求没有得到正确处理,服务端的响应会包含一个错误的状态码返回什么是WEB应用?Web应用就是基于HTTP协议在B/S结果中的服务端的应用程序,它接收客户端浏览器的请求并返回应答结果(通常是以页面的形式返回)WEB应用部分的组成:什么是静态资源,什么是动态资源?静态资源的数据是固定的动态资源的数据随着程序的执行而改变的静态资源技术:Html + Css + JavaScript - DHTML Dynamic Html动态资源技术:ASP/PHP/JSP 用来开发网站ASP被 .net取代,.net代表的是很多微软技术综合(VB、ASP、C#)开发网站(工具,到运行平台都是收费的)俗称为网站开发技术贵族PHP 网站开发第一技术, 民间开发的,开源,免费 开发网站(免费开源)网站开发技术平民JSP 开发成本太高(必须先学java),效率太低,服务器性能,服务器少JAVA 优点:开发企业级应用 ERP/CRM/OA 规范性强、更加标准B/S 系统基于 请求 响应模型 注意:必须现有请求才有响应,请求和响应是成对出现的;访问网站基于一个协议的输入网站- 唯一域名-映射IP - 互联网一台服务器服务器想被外界访问,必须开发端口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之间的关系:Servlet/JSP用于解决请求响应数据,页面显示,EJB用于复杂业务流程,数据处理Tomcat:Apache公司,jdkarta子项目,免费的,只支持Servlet和Jsp 轻量级,中小规模软件开发Tomcat服务器和Servlet和JDk版本之间的关系Tomcat版本Servlet/JSP版本JavaEE版本JDK版本5.02.3/2.4/2.01.46.02.5/2.15.07.03.0/2.26.0Servlet容器的概念:Servlet容器为JavaWeb应用提供了运行时环境,它负责管理Servlet和JSP的生命周期,以及管理他们的共享数据Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器本机IP默认:或者http:/localhost配置hostsJavaEE版本和Jdk区别?JavaEE是技术规范JDK是运行环境Tomcat目录结构bin 运行程序(存放启动和关闭 Tomcat 的脚本文件)conf 配置文件(存放 Tomcat 服务器的各种配置文件)lib tomcat 需要类库(存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件)Logs tomcat 日志(存放 Tomcat 的日志文件)temp(存放 Tomcat 运行时产生的临时文件)Webapps 网站部署目录(当发布 web 应用程序时,通常把 web 应用程序的目录及文件放到这个目录下)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_Home配置为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.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应用由多个静态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) 配置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方式发布部署web应用War文件是zip格式。先压缩成zip格式,然后在将扩展名改成warWEB应用的组成结构:不同类型的文件有严格的存放规则,否则会报错。静态资源直接存放在网站根目录动态放到WEB-INF下WEB-INT的目录结构(不可以直接访问,)Classes存放字节码文件Lib存放jar包Web.xml存放配置文件(配置欢迎界面:找到conf目录下的web.xml文件进行简单修改) index.htmlWEB应用所在目录Mail|-这些文件一般存在web应用根目录下,根目录下的文件可以直接访问|-html、jsp、css、js文件等|-|WEB-INF目录|-Java类、jar包、web应用的配置文件存在这个目录下,该目录下的文件外界无法直接访问,由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/SET);2)请求资源路径;3)协议版本2, 消息头3, 消息体GET和POST的区别?HTTP请求头细节:HTTP响应;1, 响应行a) 协议版本,b) 状态码,i. 1XX;请求收到,需要继续处理ii. 2XX;请求处理完成iii. 3XX;重定向iv. 4XX;客户端错误,错误的语法或者不可能完成,服务器无法处理(页面找不到)v. 5XX;服务器错误,服务器内部错误,空指针、角标越界200 请求处理成功302 重定向,A找B借钱,B告诉A去找C借去,304和307 if-modified-since-modified 服务器通知客户段查看本地缓存。A找B借钱,B说你自己有404 页面找不到错误 A找B借钱,B说没有500 服务器内部异常c) 状态信息2, 头信息Location: /index.jsp 结合302状态码使用,服务器通知客户端重定向常见应用,未登录,自动跳转到登录页面Server:apache tomcatContent-Encoding: gzip 通知客户端响应内容使用压缩格式Content-Length: 80 响应长度Content-Language: zh-cn 响应语言Content-Type: text/html; charset=GB2312 响应数据类型,编码集Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT通知客户端,该资源在服务端的最后修改时间Refresh: 1;url=表示1秒后,跳转到自动刷新功能,案例:用户在登录后,显示5秒后自动跳转回主页Content-Disposition:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论