1.webapp运行原理
1.1webapp架构
- C/S架构
C 是client的缩写,S 是Server的缩写。在开发的时候,需要同时开发客户端与服务器的程序。由服务器的程序提供服务,客户端只需要提供访问接口给用户,用户便可以访问服务器的服务。
- B/S架构
B 是browser的缩写。B/S不同于C/S,在B/S的开发模式中,用户只需要一个浏览器,便可以访问服务端提供的服务,并不需要额外开发程序。
1.2 web服务器
1)简介
简单来说,就是你把项目写好了,放在特定的地方,它帮你把项目跑起来。
2)分类
- IIS服务器:微软的,对ASP与PHP支持。
- Apahe服务器:基金会的,擅长处理静态网页。
- Tomcat服务器:也是基金会的,轻量级的java web容器,就是说项目太大的话,用不了。
- JBoss服务器:重量级java web容器。
1.3 webapp 开发流程
(1) C/S架构开发流程
- 客户端与服务端软件开发
- 服务器端程序部署
- 客户端安装
(2)B/S开发流程
- 开发服务器功能代码
- 服务器程序部署到Web容器中
- 浏览器访问即可
1.4 webapp动态开发语言
- CGI:早期技术,效率低,被抛弃了
- ASP:微软公司的网页动态语言,语法简单,但是效率不高,且过分依赖于Windows。
- JSP:Java Server Page是服务端动态脚本语言,本质就是把Java代码镶嵌到html代码中,是Spring等框架的基础。
- PHP:开发速度很快、功能强大、跨平台、代码简单,无法承载大访问量(但是70%的中国网站都是中型的)。