Servlet
什么是Servlet?
Servlet是在服务器上运行的java小程序,用来处理服务器请求。理论上说Servlet可以处理任何类型的请求,但是绝大多数只能用来处理基于HTTP协议的WEB服务器。
系统架构
1、为什么说系统架构
我们生活中常常使用应用软件的无非就是,软件和我们的浏览器而Servlet就是用来处理浏览器网页请求以及响应。
2、系统架构形式分为哪几种?
-
C/S架构
-
B/S架构
3、什么是C/S架构,什么又是B/S架构呢?
3.1、C/S架构
-
Clinet/Servet(客户端/服务器)
-
哪些是C/S架构呢?
-
QQ
-
微信
-
-
C/S架构的特点是什么呢?
-
我们需要去安装指定的app(客户端软件)
-
-
C/S架构的优点和缺点呢?
-
优点:
-
速度快(我们安装客户端软件大量软件数据都是存储在本地客户端软件上不需要加载过多资源,对应操作就能执行)
-
样式多(样式由多种前端语言进行编写,更加灵活)
-
服务器压力不大(大量数据存储在本地,服务器只需要提供少量数据即可,服务器压力也不大)
-
安全(当遇见不可控情况,服务器宕机,火灾,数据都是缓存在本地不会受到影响)
-
-
缺点
-
迭代,更新比较难(当用户不对软件进行更新时,老版本需要维护,新版本也需要进行维护)
-
-
3.2、B/S架构
-
Browser/Service(浏览器/服务器)
-
哪些是B/S架构的呢?
-
B/S架构的特点呢?
-
实际上B/S架构是一种特殊的C/S架构只不过这个C比较特殊,这个Clinet是一个固定不变的浏览器。
-
-
B/S架构的优缺点呢?
-
优点
-
升级简单,维护比较容易
-
不用安装软件,通过网络访问即可
-
-
缺点
-
速度慢(图片,文字,音频都要从服务器进行加载大量资源速度很慢)
-
体验差(浏览器页面只支持HTML,CSS,JavaScript页面效果没有那么酷炫)
-
不安全(当出现不可控因素时,例如服务器发生火灾,数据将全部丢失)
-
-
-
4、B/S结构通讯原理
-
用户
-
点开浏览器
-
输入网站名称
-
回车
-
看到页面
-
-
计算机
-
当你点击回车,访问本地DNS服务器(把你输入的文字解析成ip:port的形式)
-
当本地DNS不存在,访问外部DNS服务器(本地会存有一份DNS服务器地址类似于我们输入localhost其实就是127.0.0.1是DNS帮我们解析的)。
-
访问ICM Registry - .XXX, .SEX, .PORN, .ADULT对应的主机,通过端口号寻找对应的服务器
-
服务器处理返回请求给浏览器
-
浏览器接受页面展示给用户
-
点击回车
DNS解析
baidu.com对应的ip默认访问该ip的80端口(80端口为浏览器访问端口)
5、IP地址是啥?
-
计算机在网络当中的一个身份证号。在同一个网络当中,IP地址是唯一的。
-
A计算机要想和B计算机通信,首先你需要知道B计算机的IP地址,有了IP地址才能建立连接。
6、端口号是啥?
-
一个端口代表一个软件(一个端口代表一个应用,一个端口仅代表一个服务)。
-
一个计算机当中有很多软件,每一个软件启动之后都有一个端口号。
-
在同一个计算机上,端口号具有唯一性。
什么是WEB服务器?
WEB服务器就是实现JavaEE规范种的Servlet规范+JSP规范的程序(Servlet为JavaEE制定的13个规范之一)
那些是WEB服务器,哪些是应用服务器?
-
Tomcat(WEB服务器)
-
jetty(WEB服务器)
-
JBOSS(应用服务器)
-
WebLogic(应用服务器)
-
WebSphere(应用服务器)
怎么区分应用服务器和WEB服务器呢?
实现了JavaEE所有规范(13个规范)的应用被叫做应用服务器
tomcat的诞生
catalina是美国的一个岛屿,风景秀丽,据说tomcat的作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina。
tomcat的下载
-
apache官网地址:Welcome to The Apache Software Foundation!
-
tomcat官网地址:Apache Tomcat® - Welcome!
-
tomcat是一个免费开源的轻量级框架,使用java语言进行编写,启动时肯定要有Jre环境(Java虚拟机环境)
反响还行持续更新