Servlet
系统架构
-  
B/S
 -  
C/S
 
-  
C/S
-  
Client/Server(客户端/服务端)
 -  
需要安装特定的客户端软件,eg:qq
 -  
优点:
-  
速度快:软件中的数据大部分都是集成到客户端中的,很少量的数据从服务端发过来
 -  
体验好
 -  
界面优美
 -  
服务器压力小:服务器只需传输少量的数据
 -  
安全:数据集成,多个客户端,大量数据存储在客户端中,服务器崩坏并不影响客户端
 
 -  
 -  
缺点:
-  
升级维护麻烦:需重新安装
 
 -  
 
 -  
 -  
B/S架构
-  
B/S(Browser/Sever,浏览器/服务器)
 -  
eg:百度一下,你就知道
 -  
特点:实际还是C/S架构,Client是一个固定不变的浏览器软件
 -  
优点:
-  
升级维护方便,成本低:只需升级服务器
 -  
不需安装特定的客户端软件,只需打开浏览器,输入网址
 
 -  
 -  
缺点:
-  
速度慢
 -  
体验差
 -  
不安全
 
 -  
 
 -  
 -  
开发B/S ——》开发Web网站
-  
前端
-  
html、css、js
 
 -  
 -  
后端
-  
java、c、c++、python、php....
 
 -  
 
 -  
 
BS架构通信原理
-  
web系统访问的过程
-  
打开浏览器
 -  
找到地址栏
 -  
输入网址
 -  
回车
 -  
在浏览器上展示响应的结果
 
 -  
 -  
域名:
-  
网址:百度一下,你就知道
 -  
域名:www.baidu.com
 
-  
回车过程中的工作
-  
输入域名回车后,域名解析器将域名解析出一个具体的IP地址和端口号
 
 -  
 -  
IP地址:类似于身份证,唯一的,计算机之间进行通信需要知道IP地址才能建立连接。
 -  
端口号:
-  
一个端口号代表一个软件(应用),一个端口号仅代表一个服务
 -  
一台计算机中有很多软件,每一个软件启动后都有一个端口号
 -  
在同一台计算机中,端口唯一:软件建立连接需要端口之间建立连接
 
 -  
 -  
WEB通信步骤原理:
-  
用户输入网址
 -  
域名解析器进行域名解析,解析网址对应的ip
 -  
浏览器在网络中搜索主机
 -  
定位主机上的服务器软件,再定位搭配端口对应的服务器上的软件,建立联系
 -  
定位到端口对应的软件资源,找到想要的资源名。
 -  
服务器根据资源名找到想要的资源文件,并将文件中的内容输出响应到浏览器上。
 -  
浏览器接收到来自服务器器的代码:html、Css、Js
 -  
浏览器渲染,执行Html、CSS、JS代码,展示效果
 
 
 -  
 -  
URL:资源定位符
 -  
请求与响应
-  
实际上就是指数据的流向不同
 -  
Browser —> Server: 请求:request
 -  
Server —> Browser:响应:response
 
 -  
 
 -  
 
WEB服务器软件
-  
Tomcat(Apache,WEB服务器)
 -  
Jetty(WEB服务器)
 -  
JBOSS(应用服务器)
 -  
WebLogic(应用服务器)
 -  
WebSphere(应用服务器)
 
应用服务器与WEB服务器之间的关系
-  
应用服务器实现了JavaEE所有的规范(13)
 -  
WEB服务器只实现了JavaEE中的Servlet+JSP的规范
 -  
应用服务器包含WEB服务器:JBOSS中嵌套了一个Tomcat服务器
 
-  
Tomcat:

 










