3Tomcat和Http
Tomcat和Http
1JavaWeb概念
什么是JavaWeb
- JavaWeb是指所有通过Java语言编写可以通过浏览器访问的程序的总称,JavaWeb是基于请求和响应来开发的
请求和响应
- 请求是指客户端给服务器发送数据,叫请求Request
- 响应是指服务器给客户端回传数据,叫响应Response
- 请求和响应都是成对出现的
Web资源的分类
- 静态资源:html,css,js,txt,mp4视频,jpg图片
- 动态资源:jsp页面,servlet程序
- 在java中,动态web资源开发的技术统称为javaweb
Web应用程序
- web应用程序:可以提供浏览器访问的程序
- a.html,b.html...多个web资源,这些web资源可以被外界放温暖,对外界提供服务
- 一个web应用由多部分组成(静态web,动态web)
- web应用程序编写完毕后,若想提供给外界访问,需要一个服务器来统一管理
动态web
- ASP:微软的,国内早起流行,在HTML中嵌入VB脚本,页面极其乱
- php:开发速度快,功能强大,跨平台,代码简单,无法承载大访问量的情况
- JSP/Servlet:基于Java语言的,可以承载三高问题带来的影响
常用的Web服务器
- Tomcat:有Apache组织提供的一种Web 服务器,提供对jsp 和Servlet 的支持。它是一种轻量级的javaWeb 容器(服务器),也是当前应用最广的JavaWeb 服务器(免费)。
- Jboss:是一个遵从JavaEE 规范的、开放源代码的、纯Java 的EJB 服务器,它支持所有的JavaEE 规范(免费)。
- GlassFish: 由Oracle 公司开发的一款JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
- Resin:是CAUCHO 公司的产品,是一个非常流行的服务器,对servlet 和JSP 提供了良好的支持,性能也比较优良,resin 自身采用JAVA 语言开发(收费,应用比较多)。
- WebLogic:是Oracle 公司的产品,是目前应用最广泛的Web 服务器,支持JavaEE 规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

2 Tomcat的使用
安装
- 找到你需要的Tomcat版本对于的zip压缩包,解压就行
目录介绍
- bin 专门用来存放Tomcat 服务器的可执行程序
- conf 专门用来存放Tocmat 服务器的配置文件
- lib 专门用来存放Tomcat 服务器的jar 包
- logs 专门用来存放Tomcat 服务器运行时输出的日记信息
- temp 专门用来存放Tomcdat 运行时产生的临时数据
- webapps 专门用来存放部署的Web 工程
- work 是Tomcat 工作时的目录,用来存放Tomcat 运行时jsp 翻译为Servlet 的源码,和Session 钝化的目录
启动
- 找到Tomcat 目录下的bin 目录下的startup.bat 文件,双击,就可以启动Tomcat 服务器
- 打开浏览器就行测试:http://localhost:8080
- 失败的原因基本上都是因为没有配置好JAVA_HOME 环境变量

停止
- 点击tomcat 服务器窗口的x 关闭按钮
- 把Tomcat 服务器窗口置为当前窗口,然后按快捷键Ctrl+C
- 找到Tomcat 的bin 目录下的shutdown.bat 双击,就可以停止Tomcat 服务器
修改端口号
- Tomcat默认端口号是8080
- 找到conf目录,找到server.xml配置文件,修改即可
部署web工程到Tomcat中
- 第一种部署方法:只需要把web 工程的目录拷贝到Tomcat 的webapps 目录下
即可,在浏览器输入:http://ip:port/工程名/目录下/文件名 访问
手托html页面到浏览器和在浏览器中输入的区别
- 手托html页面使用的协议是file://协议,表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可
- 如果是在浏览器中输入,则使用的是http协议,其中就涉及到请求和响应

默认访问
- 当我们在浏览器地址栏中输入访问地址如下:http://ip:port/ 没有工程名的时候,默认访问的是root工程
- 当我们在浏览器地址栏中输入访问地址如下:http://ip:port/工程名/ 没有资源名的时候,默认访问的是Index.html页面
3IDEA操作Tomcat
IDEA整合Tomcat服务器


IDEA中动态web工程的操作
- 方式一:创建一个Java Enterprise
- 方式二:原因项目上右键add as framework support
动态web工程目录介绍

IDRA中部署工程到Tomcat上运行
- Edit Configurations
- 将需要部署的web工程添加到tomcat运行实例中 可以添加多个也可以删除 下面application context是工程路径 可以在此修改
- 三角是正常启动和停止 昆虫是debug启动

4HTTP
什么是HTTP
- HTTP:超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP之上
两个时代
- http1.0:HTTP/1.0客户端可以与web服务器连接后,只能获得一个web资源,断开连接
- http 2.0:HTTP/1.1客户端可以与web服务器连接后,可以获得多个web资源
http请求

- 请求方式:Get,Post
- get:能够携带的参数比较少, 大小有限制 , 会在浏览器URL地址栏显示数据内容 ,不安全,但是高效
- post:能够携带的参数无限制, 大小无限制 , 不会在浏览器URL地址栏显示数据内容 ,安全,但是不太高效
- 请求(消息)头
- Accept:text/html //支持的数据类型
- Accept-Encoding:gzip, deflate, br //支持的编码格式
- Accept-Language:zh-CN,zh;q=0.9//语言
- Cache-Control:max-age=0//缓存控制
- Connection:keep-alive //是否长连接
http响应

- 响应体
- Accept:告诉浏览器,它所支持的数据类型
- Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
- Accept-Language:告诉浏览器,它的语言环境Cache-Control:缓存控制
- Connection:告诉浏览器,请求完成是断开还是保持连接
- HOST:主机....
- Refresh:告诉客户端,多久刷新一次;Location:让网页重新定位;
- Location: 让网页重新定位
响应状态码
- 200:请求响应成功 200
- 3xx:请求重定向(你重新到我给你新位置去)
- 4xx:找不到资源 404
- 5xx:服务器代码错误 500 502:网关错误

浙公网安备 33010602011771号