• Tomcat和HPPT协议


    1.介绍

    1.Java EE 规范

    JavaEE(java Enterprise Edition):java企业版

    JavaEE 规范是很多的java开发技术的总称。这些技术规范都是沿用自J2EE的。一共包括了13个技术规范

    2.WEB概述

    WEB在计算机领域中代表的是网络

    像我们之前所用的WWW,它是World Wide Web三个单词的缩写,称为:万维网

    网络相关的技术的出现都是为了让我们在网络的世界中获取资源,这些资源的存放之处,叫做网站

    我们通过输入网站的地址(网址),就可以访问网站中提供的资源(不区分局域网或广域网)

    3.资源分类

    静态资源

    网站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的

    作为开发者来说,编写的HTML,CSS,JavaScript都属于静态资源

    动态资源

    网站中提供给人们展示的资源是由程序员产生的,在不同的时间或不同的人由于身份的不同,所看到的内容是不一样的,作为开发者来说,我们编写的JSP,servlet等都属于动态资源

    4.系统结构

    之前开发的都是java工程。这些工程在企业中称为项目或者产品。它都是有系统架构的

    基础结构划分

    CS结构

    BS结构

    技术选型划分

    Model1模型

    Model2模型

    MVC模型

    三层架构+MVC模型

    部署方式划分

    一体化结构

    垂直拆分结构

    分布式结构

    微服务结构

    CS结构:(Client Server) 客户端+服务器方式

    BS结构:(Browser Server) 浏览器+服务器的方式

    2.tomcat

    1.服务器介绍

    服务器是计算机的一种,它比普通计算机运行更快,负载更高,价格更贵。服务器在网络中为其他客户机(PC机,智能设备等)提供计算或者应用服务。服务器具有高速度CPU运算能力,长时间的可靠运行,强大的I/O外部数据吞吐能力以及更好的扩展性

    这里所说的服务器,其实是web服务器,或者应用服务器。它本质就是一个软件,通过和硬件的相结合,从而达到帮助我们来发布应用的功能,让用户通过客户机访问我们的应用

    2.Tomcat概述

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

    下载:

    Apache Tomcat® - Welcome!

    打开 startup.bat如果闪退,1.检查JDK环境变量2.右键->编辑->开头加入SET JAVA_HOME=D:\java\jdk

    如若不行可能为8080端口被占用

    3.Tomcat基本使用 

    1.启动

    startup.bat  windos下启动文件

    startup.sh   linux下启动执行文件

    2.停止

    shtudown.bat   Windows下关闭执行文件

    shutdown.sh    linux下关闭执行文件

    3.部署自己的项目

        1.在wbapps目录下创建一个文件夹

        2.将资源放到该文件夹里

        3.启动tomcat,输入正确路径

    4.用idea的JavaWEB项目的创建与发布项目

    1.新建模块-右键-添加框架支持-web应用程序-确定

    2.项目组成

    src:存放源代码的

    web:存放项目相关资源的(html,css,js,jsp,图片等)

    WEB-INF:存放相关配置的(web.xml等)

    发布项目流程

     

    第二种方式打war包发布项目

    在文件夹中右键-在终端中打开

     

     

    5.Tomcat配置文件

    主配置文件server.xml

    在tomcat的conf目录下

    server.xml详解 

    6.配置Tomcat虚拟目录

    虚拟目录作用:可以发布任意目录下的项目

    1.编辑server.xml配置文件,找到标签

    2.加入以下内容

    path属性:访问资源的虚拟目录名称

    docBase:项目真实存在的路径

    7.配置tomcat虚拟主机

    虚拟主机的作用:可以指定访问路径的名称

    1.编辑server.xml配置文件,找到标签

    2.加入以下内容

    name属性:访问虚拟机主机的名称

    appBase属性:项目存放的路径

    unpackWARs属性:是否自动解压war包

    autoDeploy属性:是否自动发布

    3.修改hosts文件

    路径:

    写入127.0.0.1 www.xxxxxx.com 

    3.HTTP协议

    1.HTTP协议概述

    HTTP(Hyper Text Transfer Protocol):超文本传输协议

    HTTP协议是基于TCP/IP协议的

    超文本:比普通文本更加强大

    传输协议:客户端和服务器端的通信规则(握手规则)

    注意:JavaScript,CSS,图片资源会自动发起请求 

    2.HTTP协议的请求

    1.请求的组成部分

    1.请求行

    2.请求头

    3.请求空行

    4.请求体

    2.请求的方式

    GET

    POST

    注意:只有POST请求方式才有请求体

    GET方式

    POST方式

    1.请求行

        请求方式提交路径(提交参数)HTTP/版本号

    2.请求头

    3.请求空行

        普通换行,用于区分请求头和请求体

    4.请求体

        只有POST提交方式才有请求体,用于显示提交参数

    3.HTTP协议的响应

    1.响应的组成部分

    1.响应行

    2.响应头

    3.响应空行

    4.响应体

    1.响应行

        请求方式HTTP/版本号 状态码 状态描述

     2.响应头

    3.响应空行

        普通换行。用于区分响应头和响应体

    4.响应体

        将资源文件发送给客户端浏览器进行解析

  • 相关阅读:
    【JAVA】AJAX&JSON
    vscode更新至1.86版本后,ssh远程连接服务器出现异常
    Ubuntu下解压文件(提取文件总是报错)文件是zip 格式
    oracle 基础语法总结
    大型集团企业数据集成研究
    Mybatis 下划线_英文 _test 与 下划线_数字 _1 等特殊字段无法映射为实体类的字段问题
    zemax---单透镜设计实例01
    数据库管理-第117期 拿下19c OCM(202301121)
    k8s最新版本1.24.3基于containerd的集群部署、打包和Jenkins流水线定义
    【Java开发】 Spring 06 :Spring MVC 实践详解(Spring Boot+MyBatis-Plus+JSP 项目)
  • 原文地址:https://blog.csdn.net/weixin_61611746/article/details/132461817