C/S分布式模式,C是指Client,S是指Server,C/S模式就是指客户端/服务器模式。是计算机软件协同工做的一种模式,一般采起两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。html
优势:C/S结构在技术上很成熟,它的主要特色是交互性强、具备安全的存取模式、网络通讯量低、响应速度快、利于处理大量数据。java
缺点:可是该结构的程序是针对性开发,变动不够灵活,维护和管理的难度较大。一般只局限于小型局域网,不利于扩展。而且,因为该结构的每台客户机都须要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,所以缺乏通用性,具备较大的局限性。要求具备必定专业水准的技术人员去完成。web
就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构应用程序相对于传统的C/S结构应用程序是一个很是大的进步。apache
优势:分布性强、维护方便、开发简单且共享性强、整体拥有成本低。后端
缺点:但数据安全性问题、对服务器要求太高、数据传输速度慢、软件的个性化特色明显下降,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如经过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。浏览器
HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。经过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。咱们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,好比HTML文件和图像。咱们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个“中间层”,好比代理服务器、网关或者隧道(tunnel)。 tomcat
HTTP工做原理:安全
HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行做为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。服务器
如下是 HTTP 请求/响应的步骤:网络
\1. 客户端链接到Web服务器
一个HTTP客户端,一般是浏览器,与Web服务器的HTTP端口(默认为80)创建一个TCP套接字链接。例如,http://www.luffycity.com。
\2. 发送HTTP请求
经过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
\3. 服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
\4. 释放链接TCP链接
若connection 模式为close,则服务器主动关闭TCP链接,客户端被动关闭链接,释放TCP链接;若connection 模式为keepalive,则该链接会保持一段时间,在该时间内能够继续接收请求;
\5. 客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看代表请求是否成功的状态代码。而后解析每个响应头,响应头告知如下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。
例如:在浏览器地址栏键入URL,按下回车以后会经历如下流程:
http协议是基于TCP/IP协议之上的应用层协议。
基于 请求-响应 的模式
HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,确定是先从客户端开始创建通讯的,服务器端在没有 接收到请求以前不会发送响应
无状态保存
HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议 自身不对请求和响应之间的通讯状态进行保存。也就是说在HTTP这个 级别,协议对于发送过的请求或响应都不作持久化处理。
使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产 生。协议自己并不保留以前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特地把HTTP协议设计成 如此简单的。但是,随着Web的不断发展,因无状态而致使业务处理变得棘手 的状况增多了。好比,用户登陆到一家购物网站,即便他跳转到该站的 其余页面后,也须要能继续保持登陆状态。针对这个实例,网站为了能 够掌握是谁送出的请求,须要保存用户的状态。HTTP/1.1虽然是无状态协议,但为了实现指望的保持状态功能, 因而引入了Cookie技术。有了Cookie再用HTTP协议通讯,就能够管 理状态了。有关Cookie的详细内容稍后讲解。
无链接
无链接的含义是限制每次链接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开链接。采用这种方式能够节省传输时间,而且能够提升并发性能,不能和每一个用户创建长久的链接,请求一次相应一次,服务端和客户端就中断了。可是无链接有两种方式,早期的http协议是一个请求一个响应以后,直接就断开了,可是如今的http协议1.1版本不是直接就断开了,而是等几秒钟,这几秒钟是等什么呢,等着用户有后续的操做,若是用户在这几秒钟以内有新的请求,那么仍是经过以前的链接通道来收发消息,若是过了这几秒钟用户没有发送新的请求,那么就会断开链接,这样能够提升效率,减小短期内创建链接的次数,由于创建链接也是耗时的,默认的好像是3秒中如今,可是这个时间是能够经过我们后端的代码来调整的,本身网站根据本身网站用户的行为来分析统计出一个最优的等待时间。
Web服务器概念较为普遍,咱们最常说的Web服务器指的是网站服务器,它是创建在Internet之上而且驻留在某种计算机上的程序。Web服务器能够向Web客户端(如浏览器)提供文档或其余服务,只要是遵循HTTP协议而设计的网络应用程序均可以是Web客户端。
Web服务器和HTTP服务器能够说是同一个东西,固然非得细分的话,HTTP服务器是创建在HTTP协议之上的提供文档浏览的服务器,更多的是提供静态的文件。而Web服务器涵盖了HTTP服务器(这一点能够自行百度百科), Web服务器不只可以存储信息,还能在用户经过Web浏览器提供的信息的基础上运行脚本和程序。
1.安装JDK
JDK的官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK环境变量的配置:
JAVA_HOME应该设置为:(安装路径)
path应该设置为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意其中的分号)
二、安装Tomcat服务器
Tomcat 的官方网站是:http://tomcat.apache.org
Tomact环境变量配置:
CATALINE_HOME设置为:(安装路径)
三、安装MySql
四、安装IDEA
五、新建maven-web项目
六、配置Tomcat服务器