JavaWeb学习笔记
Servlet系统架构B/SC/SC/SClient/Server(客户端/服务端)需要安装特定的客户端软件,eg:qq优点:速度快:软件中的数据大部分都是集成到客户端中的,很少量的数据从服务端发过来体验好界面优美服务器压力小:服务器只需传输少量的数据安全:数据集成,多个客户端,大量数据存储在客户端中,服务器崩坏并不
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系统访问的过程
-
打开浏览器
-
找到地址栏
-
输入网址
-
回车
-
在浏览器上展示响应的结果
-
-
域名:
-
网址:百度一下,你就知道
-
回车过程中的工作
-
输入域名回车后,域名解析器将域名解析出一个具体的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:
更多推荐
所有评论(0)