B/S架构程序的访问流程

一、B/S架构程序的访问流程

下图分别有Browser、WebServer、DBServer(称作3tier)。小张和小王分别访问webServer,让我们看看他们各自的流程。
B/S架构程序的访问流程_第1张图片

二、小张和小王的访问

小张的访问:小张在浏览器地址栏上输入的请求路径是http://202.108.251.34:8080/egov/login.html,其原理是:
(8080是tomcat)

步骤 说明
(1) 浏览器在广域网中搜索ip地址是202.108.251.34这个计算机;
(2) 找到这台计算机之后,再去这台计算机上搜索8080相关的服务,就找到了Tomcat服务器(Web Server、Web Container、Web容器);
(3) Tomcat服务器正在处于接收用户请求的状态,接收到请求之后解析请求路径,知道小张访问的资源是egov应用(web app)中的login.html资源(纯静态页面);
(4) Tomcat服务器负责在Web容器搜索到该资源,并且Tomcat服务器负责将该资源以响应的方式发送给浏览器客户端(小张)

在整个过程中不需要执行egov应用(web app)中的任何java程序,web app的开发者(java程序员)也不需要编写任何java程序,只要编写一个login.html页面放在egov应用中即可。

小王的访问:在浏览器地址栏上输入的请求路径是http://202.108.251.34:8080/oa/delete?empno=7369,访问原理是:

步骤 说明
(1) 浏览器在广域网中搜索ip地址是202.108.251.34这个计算机(硬件服务器);
(2) 找到这台计算机之后,再去这台计算机上搜索8080相关的服务,就找到了Tomcat服务器(Web Server、Web Container、Web容器);
(3) Tomcat服务器正在处于接收用户请求的状态,接收到请求之后解析请求路径,知道小张访问的资源是oa应用(web app)中的delete资源;
(4) 这个delete资源不是一个静态的HTML页面,而需要执行一段小java程序去处理用户这次的请求

用户的请求路径/delete和小java程序一定是互相绑定的。这段java程序再去连接数据库(JDBC),数据库负责删除该empno=7369的数据,并且将删除结果返回给小java程序,java程序在负责将删除结果响应给浏览器客户端(小王)。

那么他们的访问的区别是?
小张访问的资源是WEB服务器中的一个静态资源,以.html结尾。不需要web app中执行一段java程序;
小王访问的资源是WEB服务器中的一个动态资源,不是以.html结尾的,这个时候就需要Tomcat服务器为我们执行一段对应的小java程序,所以web app中必须有一段小java程序(以上所描述的小java程序指的就是Servlet,Servlet(Server let) 表示WEB服务器端小java程序)。

三、B/S架构中涉及到的四个角色

角色 -
浏览器 IE,FireFox, Chrome, Opera等
WEB服务器、WEB Server、WEB Container Tomcat、JBOSS、GlassFish等
DB 服务器 Oracle、Mysql、SqlServer等
Web App的开发者 Servlet程序员、java后端程序员

四、B/S架构中涉及到的三个协议(标准、规范)

(1)浏览器和WEB服务器之间遵循HTTP协议,这个协议的制定者是W3C,这个协议是通信协议。HTTP协议包括请求协议和响应协议两个,这两个协议只是方向不同,从浏览器向服务器发送数据叫做请求协议,从服务器向浏览器发送数据我们叫做响应协议。

(2)WEB服务器和web app的开发者(我们)之间有一些规范,例如:Servlet、JSP规范,这些规范的制定者是 SUN

(3)Web app开发者(我们)和数据库服务器之间有一个规范,叫做JDBC规范,这个规范的制定者是SUN

你可能感兴趣的:(Servlet)