Java Web基础

一、C/S

C/S结构,即Client/Server(客户机/服务器)结构:
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

二、B/S

B/S结构,即Brower/Server(浏览器/服务器)结构:
客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。

三、HTTP协议

1.HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

2.HTTP协议的主要特点可概括如下:
a.支持客户/服务器模式。
b.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
c.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
d.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
e.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

3.HTTP工作原理

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

以下是 HTTP 请求/响应的步骤:

 a.客户端连接到Web服务器

一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.oakcms.cn。

 b.发送HTTP请求

通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

 c.服务器接受请求并返回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。

 d.释放连接TCP连接

若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;

 e.客户端浏览器解析HTML内容

客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

四、WEB服务器

1.Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。Web服务器是可以向发出请求的浏览器提供文档的程序。

  a.服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。

  b.最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Server,ⅡS)。

  c.Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。

2.Web服务器的内容

  a.应用层使用HTTP协议。 

  b.HTML文档格式。 

  c.浏览器统一资源定位器(URL)。

五、java web 开发环境与搭建

1.下载并安装IDEA

2.下载并安装JDK

官方链接:https://www.oracle.com/index.html

Java Web基础_第1张图片

 

 

 3.环境变量的配置

Java Web基础_第2张图片

 

 

 系统变量一栏中,新建->输入变量名以及变量值,单击确认。(变量名为JAVA_HOME,变量值为jdk的安装路径)

Java Web基础_第3张图片

 

 

 

在系统变量一栏中,单击PATH变量->编辑->编辑文本->变量值输入

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意:如果Path的变量值末尾有没有;号,先输入;号,再输入上面的代码,原变量值不可以更改)

Java Web基础_第4张图片

 

 

在系统变量一栏中,新建 ->输入变量名CLASSPATH和变量值。

变量值填写   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 

 Java Web基础_第5张图片

 

 

 4.检验jdk环境变量是否配置成功

 快捷键 ”win+R” ,输入cmd打开命令行窗口。在DOS命令行窗口中输入 java -version

Java Web基础_第6张图片

 

 

 在DOS命令行窗口中输入输入 java

Java Web基础_第7张图片

 

 

 在DOS命令行窗口中输入输入 javac

Java Web基础_第8张图片

 

 

 配置完成

5.安装配置Tomcat服务器

Tomcat下载连接:https://tomcat.apache.org/download-80.cgi

Java Web基础_第9张图片

 

 

 a.解压下载的压缩文件,并记录地址(我的为 D:\Tomcat\apache-tomcat-9.0.34)

b.在系统变量一栏中,新建 ->输入变量名CATALINA_HOME和变量值。Java Web基础_第10张图片

 

c.启动Tomcat服务器

找到D:\Download\apache-tomcat-8.5.54路径下的bin目录下的startup.bat文件,双击运行,如未出现任何异常,则安装正确(窗口不关闭,否则服务器停止运行)

d.使用浏览器打开http://localhost:8080/,若成功打开则表示tomcat安装且运行成功

Java Web基础_第11张图片

 

 

 6.创建web项目

 Java Web基础_第12张图片

 

 

 Java Web基础_第13张图片

 

 

 Java Web基础_第14张图片

 

 

 Java Web基础_第15张图片

 

 

 Java Web基础_第16张图片

 

 

 Java Web基础_第17张图片

 

 

 Java Web基础_第18张图片

 

 

 Java Web基础_第19张图片

 

 

 Java Web基础_第20张图片

 

 

Java Web基础_第21张图片

 

 

 Java Web基础_第22张图片

 

你可能感兴趣的:(Java Web基础)