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:网关错误
posted @ 2022-05-16 15:13  fao99  阅读(40)  评论(0)    收藏  举报