什么是web
Web是World Wide Web 的简称,广义上可以理解为万维网,狭义上可以理解为网页浏览器浏览的网页
JavaWeb: 指使用Java技术解决Web领域问题的技术总和,可以通俗的理解为使用java去开发Web程序所需要掌握的相关技术。
Web程序的发展
Web技术的发展历史
- 最早的网页
在互联网发展的早期(上世纪80年代末90年代初),后端直接生成页面内容,没有前端表现,甚至连浏览器都没有。以清华大学的水木清华BBS论坛为代表。
- 在浏览器中查看网页
前后端混编,前后端开发是一体的,前端代码是后端代码的一部分。网站仅仅用于查看信息,极少有交互,称为 Web1.0。
后端收到浏览器的请求,生成静态页面,发送到浏览器,以企业网站、163门户(1999年)为代表
- 后端 MVC 的开发模式
由于网站的功能越来越复杂,混编开发让网站变得极难维护,于是后端 MVC 分离开发模式诞生了。
Model(模型层)
提供/保存数据
Controller(控制层)
数据处理,实现业务逻辑
View(视图层)
展示数据,提供用户界面
前端只是后端 MVC 的 V(视图层),从数据与逻辑代码中分离出来,界面开发成为独立的工作岗位。以 PHP 框架 Laravel 为例。
后端工程师的工作:编写控制器接收用户请求,处理用户数据,对数据库进行操作,返回数据结果,交给视图层渲染出最终页面效果。
动态网页技术
动态网页与静态网页是相对应的:
- 静态网页一旦编写成功,除非修改源码,否则内容不会改变
- 动态网页显示的内容可以随着时间、环境或者数据库操作的结果而发生改变。
静态网页常用技术(前端技术):html、css、JavaScript等
动态网页常用技术(后台技术):ASP、ASP.NET、PHP、JSP、Python、nodejs等。
常用WEB服务器
ASP、ASP.NET:IIS(Windows自带Web服务器)
JSP:Tomcat、WebSphere、WebLogin
php:Apache
python:django框架
NodeJS:Express框架