一、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
3.环境变量的配置
系统变量一栏中,新建->输入变量名以及变量值,单击确认。(变量名为JAVA_HOME,变量值为jdk的安装路径)
在系统变量一栏中,单击PATH变量->编辑->编辑文本->变量值输入
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意:如果Path的变量值末尾有没有;号,先输入;号,再输入上面的代码,原变量值不可以更改)
在系统变量一栏中,新建 ->输入变量名CLASSPATH和变量值。
变量值填写 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
4.检验jdk环境变量是否配置成功
快捷键 ”win+R” ,输入cmd打开命令行窗口。在DOS命令行窗口中输入 java -version
在DOS命令行窗口中输入输入 java
在DOS命令行窗口中输入输入 javac
配置完成
5.安装配置Tomcat服务器
Tomcat下载连接:https://tomcat.apache.org/download-80.cgi
a.解压下载的压缩文件,并记录地址(我的为 D:\Tomcat\apache-tomcat-9.0.34)
b.在系统变量一栏中,新建 ->输入变量名CATALINA_HOME和变量值。
c.启动Tomcat服务器
找到D:\Download\apache-tomcat-8.5.54路径下的bin目录下的startup.bat文件,双击运行,如未出现任何异常,则安装正确(窗口不关闭,否则服务器停止运行)
d.使用浏览器打开http://localhost:8080/,若成功打开则表示tomcat安装且运行成功
6.创建web项目