JavaEE入门介绍,HTTP协议介绍,常用状态码及含义,服务器介绍(软件服务器、云服务器)

一、JavaEE入门

        JavaEE(Java Enterprise Edition),Java企业版,是一个用于企业级web开发(不需要使用控制台)平台。最早由Sun公司定制并发布,后由Oracle负责维护。

        JavaEE平台规范了在开发企业级web应用中的技术标准。

        在JavaEE平台共包含了13个技术规范(随着JavaEE版本的变化所包含的技术点的数量会有增多)。它们分别是:JDBC、JNDI、EJB、RMI、ServletJSP、XML、JMS、Java IDL、JPA、JTA、JavaMail和JAF。

说明:Servlet2.5及以前是使用web.xml的配置方式,3.0及以后可以使用注解的方式进行配置。

1. JavaEE案例要使用到浏览器、服务器(Tomcat)、数据库。

2. JavaEE案例程序不是通过main方法来运行,而是要放在服务器(Tomcat)来运行。

3. JavaEE案例要使用到Servlet和jsp两个技术,而且多了一个web.xml文件做配置。

4. JavaEE案例是将结果给打印到了浏览器上,而不是控制台上!

5. JavaEE案例可以让更多的人去访问!

二、HTTP协议

        浏览器与服务器之间发送数据的时候,是要有格式的,是双方约定好的格式。这样双方才能认识对方发送的数据!

        ​ 这个格式我们称之为协议(在互联网中主机与主机之间进行访问沟通都需要使用特定的协议)

1.Http介绍

        超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。

        HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写, HTTP是万维网(WWW:World Wide Web)的数据通信的基础。

        HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

        OSI七层网络模型(开放系统网络通信参考模型):

                应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

        HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件, 图片文件, 查询结果等);

2.Http特点

        支持客户端/服务器模式

        简单快速

        灵活(传输的数据类型多样)

        短连接

                短链接是指每次请求响应完成后,连接会自动断开。从http1.1开始,我们使用的是长连接,长连接是每次请求响应完成后,连接会保持一小段的存活时间,供之后的请求使用。长连接要比短连接的效率高

        单向性

                服务端永远是被动的等待客户端(浏览器)的请求。

        无状态

                无状态是指协议对于事务处理没有记忆能力。每次请求都需要重新传递参数。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大,用户体验度也不好。

3.Http中URL与URI

3.1URL同一资源定位符

        URL(Uniform Resource Location统一资源定位符),可以帮助我们唯一定位互联网上的某一个资源,相当于是互联网资源的身份证号。URL由五个元素组成:

  1. 传送协议
  2. 域名或者IP地址
  3. 端口号(以数字方式表示,若为HTTP的默认值“:80”可省略)
  4. 请求资源路径
  5. 传递数据(在URL中传递数据是以key=value的结构进行数据绑定,以“?”字符为起点,每个参数以“&”隔开通常以UTF8的URL编码,避开字符冲突的问题)

        举例:http://127.0.0.1:8080/demo1/HelloServlet?name=尚学堂&birthday=1992-05-09

                http:// 是协议

                127.0.0.1是ip地址,也可以是域名

                8080 是端口号

                /demo1/HelloServlet 是请求资源路径,也就是URI

                name=xxx&birthday=1992-05-09 是请求传递的参数

3.2 URI统一资源标识符

        URI:(Uniform Resource Identifier),统一资源标识符,是一个用于标识某一互联网资源名称的字符串。

        URI是一个特别抽象的概念,URL包含了URI

        在Java中,当获取请求URI时,常是/demo1/HelloServlet。

3.3 常用状态码及含义:

        200 - 请求成功,已经正常处理完毕

        301 - 请求永久重定向,转移到其它URL

        302 - 请求临时重定向

        304 - 请求被重定向到客户端本地缓存

        400 - 客户端请求存在语法错误(客户端传递的数据类型不是后端想要的类型)

        401 - 客户端请求没有经过授权

        403 - 客户端的请求被服务器拒绝,一般为客户端没有访问权限

        404 - 资源未找到,客户端请求的URL在服务端不存在

        405 – 请求方式不支持

        500 - 服务端出现异常

三、服务器

1.服务器介绍

        1. 硬件服务器的构成与一般的PC比较相似,但是服务器在稳定性、安全性、性能等方面都要求更高,因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。

        2. 软件服务器(英文名称Server),也称伺服器。指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。

2.服务器分类

3. JavaEE应用服务器

        应用服务器是Java EE规范的具体实现, 可以执行/驱动基于JavaEE平台开发的web项目。绝大部分的应用服务器都是付费产品。

​常见的应用服务器:

        ​ 1. Weblogic(BEA Oracle 收费)

        ​ 2. Webshpere(IBM 收费)

        ​ 3. JBoss(RedHad 收费)

        ​ 4. Resin(Caucho 收费)

        ​ 5. JRun(Macromedia 收费)

        ​ 6. Geronimo(Apache 免费)

4. Web服务器

        只实现了JavaEE平台下部分技术标准,如Servlet,Jsp,JNDI,JavaMail。Web容器是开源免费的。

        Tomcat(Apache 开源免费)

        Jetty(Jetty 开源免费)

5.Tomcat配置与使用

5.1下载

下载地址:Apache Tomcat® - Welcome!

Tomcat是一款绿色软件,我们下载压缩包,解压即可使用!

注意:要配置jdk的JAVA_HOME环境变量,否则startup.bat一闪而过

5.2目录结构及配置
5.2.1目录结构介绍

        bin:用来存放Tomcat服务器的可执行程序,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

        conf:用来存放Tomcat服务器的配置文件

        lib:用来存放Tomcat服务器的jar包

        logs:用来存放Tomcat服务器运行时输出的日志信息

        temp:用来存放Tomcat服务器运行时产生的临时数据

        webapps:用来存放Tomcat服务器部署的工程

        work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码和编译后的文件

5.2.2Tomcat启动与关闭

        Tomcat的启动与关闭需要执行bin目录中的命令脚本。

        注意: 如果启动时闪退,是因为JDK的环境变量配置不规范,需要重新配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/124896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NB-IOT的粮库挡粮门异动监测装置

一种基于NBIOT的粮库挡粮门异动监测装置,包括若干个NBIOT开门监测装置,物联网后台管理系统,NBIOT低功耗广域网络和用户访问终端;各个NBIOT开门监测装置通过NBIOT低功耗广域网络与物联网后台管理系统连接,物联网后台管理系统与用户访问终端连接.NBIOT开门监测装置能够对粮库挡粮…

HarmonyOS开发:基于http开源一个网络请求库

前言 网络封装的目的,在于简洁,使用起来更加的方便,也易于我们进行相关动作的设置,如果,我们不封装,那么每次请求,就会重复大量的代码逻辑,如下代码,是官方给出的案例&am…

Ubuntu安装ddns-go使用阿里ddns解析ipv6

Ubuntu安装ddns-go 1.何为ddns-go2.安装环境3.获取ddns-go安装包4.解压ddns-go5.安装ddns-go6.配置ddns-go 1.何为ddns-go DDNS-GO是简单好用的DDNS,它可以帮助你自动更新域名解析到公网IP。比如你希望在本地部署网站,但是因为公网IP是动态的&#xff0…

【Linux】虚拟机项目部署与发布

目录 一、Linux部署单机项目 1.1 优缺点 1.2 将项目共享到虚拟机 1.3 解压后将war包放入tomcat 1.4 数据库导入脚本 1.5 Tomcat启动项目 二、部署前后端分离项目 2.1 准备工作 2.2 部署SPA项目 2.2.1 nginx反向代理 2.2.2 SPA项目宿主机访问 一、Linux部署单机项目…

854数据结构简答题---图

1.(2015期末)已知无环路有向图如图3.1,请在表2、表3中填写出各事件的最早发生时间、最迟发生时间、活动的最早、最迟开始时间,给出关键活动及关键路径。 从源点到汇点的有向路径可能有多条,所有路径中,具有最大路径长…

CodeWhisperer 初体验

文章作者:1颗 orange 最近用了一个叫 CodeWhisperer 的插件,这个软件对于来说开发人员,插件有好多实用的功能,编码更高效,代码质量也提升了很多。 CodeWhisperer 简介 CodeWhisperer 是亚⻢逊出品的一款基于机器学习…

SRA ToolKit (sra-tools) 的安装和使用

文章目录 前言从哪里下载 SRA ToolKit如何安装怎么用 前言 事情的起因是从NCBI SRA Database下载数据时的一个报错:   path not found while resolving tree within virtual file system module - SRR17****** cannot be found 上次下载数据的时候还是上次&…

Kafka设计原理详解

Kafka核心总控制器Controller 在Kafka集群中会有一个或者多个broker,其中有一个broker会被选举为控制器(Kafka Controller),它负责管理整个集群中所有分区和副本的状态。 当某个分区的leader副本出现故障时,由控制器…

Leetcode刷题详解——下降路径最小和

1. 题目链接:931. 下降路径最小和 2. 题目描述: 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择…

SpringBoot集成与应用Neo4j

文章目录 前言集成使用定义实体配置定义Repository查询方法方式一:Query方式二:Cypher语法构建器方式三:Example条件构建器方式四:DSL语法 自定义方法自定义接口继承自定义接口实现自定义接口neo4jTemplateNeo4jClient 自定义抽象…

Visual Studio(VS)C++项目 管理第三方依赖库和目录设置

发现很多程序员存在这种做法:把项目依赖的第三方库的lib和dll放在项目目录下,或者复制到输出目录,因为每种配置都有不同的输出目录,所以要复制多份(至少包括Debug和Release两个输出目录),这些做…

MySQL -- 表的增删查改

MySQL – 表的增删查改 文章目录 MySQL -- 表的增删查改一、Create创建1.插入数据2.插入否则更新3.替换 二、Retrieve查找1.select列1.1.全列查询1.2.指定列查询1.3.查询字段为表达式1.4.为查询结果指定别名1.5.结果去重 2.where条件2.1.英语不及格的同学&#xff08;英语<6…

MA网络下,静态路由仅配出接口,不配下一跳是否可行

在MA网络模式下&#xff0c;静态路由只配置出接口&#xff0c;不配置下一跳地址是否可行 如下拓扑图&#xff1a; 如图所示&#xff0c;在R1上配置一条去往4.4.4.4的静态路由&#xff0c;此时如果静态路由只配置出接口&#xff0c;不配置下一跳地址&#xff1a; ip route-stat…

山河CTF(部分write up)

MISC [WEEK1]签到题 下载题目并打开&#xff1a; base128编码&#xff1a; Wm14aFozdDBhR2x6WDJselgyWnNZV2Q5 因为是base128编码&#xff0c;所以通过两次base64解码&#xff0c;即可得出flag 爆出flag&#xff1a; flag{this_is_flag} 总结&#xff1a; 这道签到题主要考察了…

Linux MeterSphere测试平台远程访问你不会?来试试这篇文章

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《粉丝福利》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网…

[C++]命名空间等——喵喵要吃C嘎嘎

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

目标检测 YOLOv5 预训练模型下载方法

目标检测 YOLOv5 预训练模型下载方法 flyfish https://github.com/ultralytics/yolov5 https://github.com/ultralytics/yolov5/releases 可以选择自己需要的版本和不同任务类型的模型 后缀名是pt

MongoDB的安装

MongoDB的安装 1、Windows下MongoDB的安装及配置 1.1 下载Mongodb安装包 下载地址&#xff1a; https://www.mongodb.com/try/download http://www.mongodb.org/dl/win32 MongoDB Windows系统64位下载地址&#xff1a;http://www.mongodb.org/dl/win32/x86_64 MongoDB W…

python采集电商jd app商品详情数据(2023-10-30)

一、技术要点&#xff1a; 1、cookie可以从手机app端用charles抓包获取&#xff1b; 2、无需安装nodejs&#xff0c;纯python源码&#xff1b; 3、商品详情接口为&#xff1a;functionId "wareBusiness"&#xff1b; 4、clientVersion "10.1.4"同…

java阵道之适配器大阵

开个玩笑&#xff0c;这里是一篇适配器模式讲解 定义&#xff1a; 适配器模式将某个类的接口转换成客户端期望的另一个接口表示&#xff0c;目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类&#xff1a;类的适配器模式、对象的适配器模式、接口的适配器模式。…