Web与Web应用 口静态Web ■在静态Web程序中,客户端使用Web浏览器(Chrome、Edge、Safari等 )经过计算机网络(Computer Network)连接到服务器上,使用HTTP协 议发起一个请求(Request),告诉Web服务器需要得到哪个页面,Web 服务器根据接收到的请求,从文件系统(存放了所有静态页面的磁盘)取出 内容。 ■Wb服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析, 得到显示的效果。 Client Network Server HTTP Request Web Browser Web Server HTTP Response File System 20
20 Web与Web应用 静态Web ◼ 在静态Web程序中,客户端使用Web浏览器(Chrome、Edge、Safari等 )经过计算机网络(Computer Network)连接到服务器上,使用HTTP协 议发起一个请求(Request),告诉Web服务器需要得到哪个页面,Web 服务器根据接收到的请求,从文件系统(存放了所有静态页面的磁盘)取出 内容。 ◼ Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析, 得到显示的效果
Web与Web应用 ■ 为了可以让静态的Web具有动态性,可以使用JavaScript等 完成页面上的动态显示效果; ■但是这些效果均借助于浏览器展现给用户,服务器上本身并 没有变化。 >JavaScript >VBScript 21
21 Web与Web应用 ◼ 为了可以让静态的Web具有动态性,可以使用JavaScript等 完成页面上的动态显示效果; ◼ 但是这些效果均借助于浏览器展现给用户,服务器上本身并 没有变化。 ➢ JavaScript ➢ VBScript
Web与Web应用 ▣动态Web ■Web的页面的内容可以动态更新 ■ 所有请求都先经过一个Web Server Plugin(服务器插件)来处理, 此插件用于区分是请求的是静态资源(*.htm,*html)还是动态资源。 Client Network HTTP Request Server Web Browser Web Server Plugin 动态 静态 请求 查源 动态 HTTP Response Web Server 应 Web Container File System 22
22 Web与Web应用 动态Web ◼ Web的页面的内容可以动态更新 ◼ 所有请求都先经过一个Web Server Plugin(服务器插件)来处理, 此插件用于区分是请求的是静态资源(*.htm, *html)还是动态资源
Web与Web应用 ■ 若所请求为静态资源(*.htm,html),则将请求直接转交给Web服 务器,Web服务器从文件系统中取出内容,发送回客户端浏览器进 行解析执行。 ■若所请求为动态资源(*jsp、*.asp/*.aspx、*php),则先将请求 转交给Web Container(Web容器),在Web Containerr中连接 数据库,从数据库中取出数据等一系列操作后动态组装页面的展示 内容,并交给Web服务器, ■Wb服务器将内容发送回客户端浏览器进行解析执行。 Client Network HTTP Request Server Web Browser Web Server Plugin 静 请求 货源 动态 Web Server 响应 HTTP Response Web Container File System 23
23 Web与Web应用 ◼ 若所请求为静态资源(*.htm,*html),则将请求直接转交给Web服 务器,Web服务器从文件系统中取出内容,发送回客户端浏览器进 行解析执行。 ◼ 若所请求为动态资源(*.jsp、 *.asp/*.aspx、 *.php),则先将请求 转交给Web Container(Web容器),在Web Container中连接 数据库,从数据库中取出数据等一系列操作后动态组装页面的展示 内容,并交给Web服务器, ◼ Web服务器将内容发送回客户端浏览器进行解析执行
目录 ▣Java EE与Web开发 ▣Web与Web应用 ▣Web开发技术 ▣Web服务器与应用服务器 ▣Servlet ▣JSP ▣Cookie与Session ▣参考资料 24
24 目录 Java EE与Web开发 Web与Web应用 Web开发技术 Web服务器与应用服务器 Servlet JSP Cookie与Session 参考资料