- 基本概念
web开发:
- 静态web (提供给所有人看的,数据始终不会发生变化)
- html 、css
- 动态web (提供给所有人看的,数据会发生变化,不同人在不同时间不同地点看到的信息各不相同,几乎所有的网站都用到动态web)
- 技术栈:Servlet/JSP,ASP,PHP
2、原理图
3、静态web与动态web
- 静态web:
- web页面无法动态更新,所有用户看到都是同一页面
- 轮播图,点击特效:伪动态
- JS
- 无法和数据库交互(数据无法持久化,用户无法交互)
- web页面无法动态更新,所有用户看到都是同一页面
- 动态web
- 加入服务器的动态web资源出现了错误,需要重新编写后台程序,重新发布
- 停机维护
- web页面可以动态更新,所有用户看到都不是同一个画面
- 可以与数据库交互在(数据持久化:注册,商品信息,用户信息)
- 加入服务器的动态web资源出现了错误,需要重新编写后台程序,重新发布
JSP/Servlet
- sun公司主推的B/S架构
- 基于java语言的
- 可以承载三高(高并发、高可用、高性能)带来的影响
php
- php开发速度很快,功能很强大,跨平台,代码很简单
- 无法承载大访问量的情况
web服务器:用来处理用户的一些请求和给用户一些相应信息
- IIS:微软的:windows中自带的
- Tomcat: 面粉开源的web应用服务器(轻量级),是开发和调试JSP程序的首选