「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」
什么是Web
Web:==网页==,是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于-+访问的直观界面,其中的文档及超链接将Internet上的信息节点组织成一个互为关联的网状结构。
Web的分类
静态Web
- 静态 WEB指的以*.htm、*.html 为后缀的网页,如html,css等静态资源
- 就是提供给所有人看的数据,始终不会发生变化
- 所有用户看到的效果一样,无法实现与用户动态交互:不能登录验证,连接 数据库等
动态Web
- 动态 WEB是指利用某些技术实现连接数据库,能够与用户交互,使 WEB的展示效果 “==因时因人而变==的效果”
- 能够连接数据库,实现与用户的交互
- 常用技术:Servlet/Jsp,ASP,PHP
注意:不是网站中有动态的效果就是动态WEB,动态WEB是指的是客户端与用户能够进行交互。
==在Java中,开发动态Web资源的技术统称为JavaWeb==
Web应用程序
Web应用程序:一种可以通过Web访问的应用程序,
背景:
-
网络上存在以.html结尾的等web资源,这些web资源可以被外界访问,对外界提供服务-
-
我们能访问到的任何一个页面或资源,都存在于世界上的某一个计算机上
-
这些页面或资源对外提供了URL(统一资源定位符)用来访问
-
统一的web资源会被放在同一个文件夹下,所有的存放统一资源的文件夹就是web应用程序
web应用程序编写完毕后不能直接启动,要依赖于一个服务器来统一管理
Web应用程序的组成
- 静态Web html,css,js
- 动态Web jsp,servlet
- Java程序
- jar包
- 配置文件(Properties)
静态Web详解
如果服务端上存在.htm,.html.等网页资源,我们可以通过网络直接进行读取
过程
- 客户端通过网络向服务端是上的web服务器发送请求
- Web服务器根据请求在服务端上寻找文件,并返回web服务器
- 然后web服务器响应客户端,把文件传给客户端
静态web的缺点
- web页面无法动态更新
- 无法和数据库交互
- 数据无法持久化
- 用户无法交互
动态Web详解
动态Web页面展示的效果==因时因人==而变
过程
- 客户端通过网络向服务端是上的web服务器插件发送一次请求
- web服务器插件会分辨请求的是静态资源还是动态资源
- 如果是静态资源,则web服务器插件会把请求发送给web服务器,再根据静态Web的过程执行
- 如果是动态资源,则web服务器插件会直接找到所需动态资源,再把它返回给web服务器,然后服务器响应客户端,把动态资源传给客户端
缺点
- 假如服务器的动态Web资源出现了错误,我们需要重新编写我们的==后台程序==,然后重新发布
优点
- 可以动态更新
- 可以和数据库交互
- 数据持久化