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.hqwc.cn/news/157490.html

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

相关文章

比较Excel中的两列目录编号是否一致

使用java代码比较excel中两列是否有包含关系,若有包含关系,核对编号是否一致。 excel数据样例如下: package com.itownet.hg;import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import j…

UniPro自定义个人专属工作台 大幅提升工作效率

很多研发团队在开完每日站会后,工程师的工作习惯便是打开研发管理系统,先看看自己的待办事项,或是查看同事的需求、评论,亦或是查看今日份工作的高优先级项等等。 如何方便工程师能够快速查看和了解一天的工作究竟从哪开始呢&…

手持创新疫苗“国际名片”,康希诺叩开全球市场大门

消灭病痛,重在防患于未然,消灭病源和阻断传播渠道。疫苗,因此成为了全人类“防未病”的重要手段。而当着眼于有全球性风险的疾病,疫苗创新的国际化就显得尤为重要。 刚刚过去不久的10月24日,世界脊髓灰质炎日&#xf…

提升效率:视频剪辑中批量合并视频的妙招

在视频剪辑过程中,批量合并视频是一个常见的需求。通过对多个视频进行合并,我们可以提高工作效率,减少繁琐的操作步骤。本文将介绍云炫AI智剪批量合并视频的妙招,帮助您轻松提升剪辑效率。 准备数个视频原素材 剪辑后的视频展示 …

DSP开发例程(4): logbuf_print_to_uart

目录 DSP开发例程: logbuf_print_to_uart新建工程源码编辑app.cfgos.cmain.c 调试说明 DSP开发例程: logbuf_print_to_uart SYS/BIOS 提供了 xdc.runtime.Log, xdc.runtime.LoggerBuf 和 xdc.runtime.LoggerSys 这几个模块用于日志记录. 日志信息在 应用程序调试和状态监控中非…

资源限流 + 本地分布式多重锁——高并发性能挡板,隔绝无效流量请求

前言 在高并发分布式下,我们往往采用分布式锁去维护一个同步互斥的业务需求,但是大家细想一下,在一些高TPS的业务场景下,让这些请求全部卡在获取分布式锁,这会造成什么问题? 瞬时高并发压垮系统 众所周知…

leetcode:27. 移除元素(python3解法)

难度:简单 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…

【网络协议】聊聊HTTPS协议

前面的文章,我们描述了网络是怎样进行传输数据包的,但是网络是不安全的,对于这种流量门户网站其实还好,对于支付类场景其实容易将数据泄漏,所以安全的方式是通过加密,加密方式主要是对称加密和非对称加密。…

FPGA时序分析与约束(9)——主时钟约束

一、时序约束 时序引擎能够正确分析4种时序路径的前提是,用户已经进行了正确的时序约束。时序约束本质上就是告知时序引擎一些进行时序分析所必要的信息,这些信息只能由用户主动告知,时序引擎对有些信息可以自动推断,但是推断得到…

centos 7 kafka2.6单机安装及动态认证SASL SCRAM配置

目录 1.kfaka安装篇 1.1 安装jdk 1.2安装kafka 2.安全篇 2.1 kafka安全涉及3部份: 2.2 Kafka权限控制认证方式 2.3 SASL/SCRAM-SHA-256 配置实例 2.3.1 创建用户 2.3.2 创建 JAAS 文件及配置 3.测试 3.1 创建测试用户 3.2 配置JAAS 文件 3.2.1 生产者配…

打造教育新高地 | 拓世法宝AI智能直播一体机,教育界的不二之选

教育是社会进步和个人成长的基石,它不仅是知识传授的载体,更是塑造未来社会精英的摇篮。近年来,数字化、智能化以及个性化教育模式成为当下教育改革的关键词,它不断引领着人类文明的发展,开启着每个人成长的无限可能。…

洗衣洗鞋柜洗衣洗鞋小程序

支持:一键投递、上门取衣、自主送店、多种支付方式 TEL: 17638103951(同V) -----------------用户下单-------------- -------------------------多种支付和投递方式------------------------- -----------------商家取鞋--------------