Web的基本概念
分为静态web、动态web
-
静态web:数据不会改变的网站,如html、css
-
动态web:
- 数据会改变的网站
- 技术栈:Servlet/JSP,ASP,PHP
Web应用程序
由浏览器加载访问的程序,放置在某个电脑的文件夹中(通常是服务器)
- web应用由多部分组成(静态web、动态web)
- html,css,js
- JSP,Servlet
- java程序
- jar包
- 配置文件(Properties)
静态web
*.htm, *.html是网页的后缀,若在服务器上可以直接通过地址访问,若在本地文件中双击后浏览器会加载页面。
- 存在的缺点
- Web页面无法动态更新,所有用户看到都是同一个页面
- 无法和数据库交互(数据无法持久化,用户无法交互)
原理:客户端向服务器发送请求,服务器上的webservice服务程序在服务器中查找静态页面,向客户端发送响应
动态web
客户端向服务器发送请求,服务器中的web服务插件分出静态资源请求和动态资源请求,web服务查找静态资源,并和动态资源一起返回客户端。
- 缺点:
- 若服务器的动态web资源出错,需要重新编写后台程序进行重新发布
- 停机维护
- 若服务器的动态web资源出错,需要重新编写后台程序进行重新发布
- 优点:
- web页面可以动态更新,用户看到的都是不同的页面
- 可以和数据库进行交互(数据持久化:注册,更新等)
Web服务器
技术
- ASP
- PHP
- JSP/Servlet
B/S:浏览器和服务器
C/S:客户端和服务器
三高问题:高并发、高可用、高性能
web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息。
- IIS
- Tomcat