[TOC] # web应用 Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。通俗的讲,web应用就是大家通常接触到的网站。 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。 * * * * * ![](https://box.kancloud.cn/ce11314aa90ac496bfa5c1073bb02120_853x452.png) # web应用概念 ## 网站 网站是构成web的基础,所谓网站(Website),就是指在网际网络(万维网)上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合, 同时也是构成web的基础。 ## 网页 网页,是网站中的页面,是构成网站的基础。 网页是构成网站的基本元素,是承载各种网站 应用的平台。简单来说,网站就是由网页组成 的。 网页通常是HTML格式(文件扩展名为.html 或.htm或.php或.aspx或.asp或.jsp等)。网页要通过网页浏览器来阅读。在浏览器访问相对应的url(地址)就可以往服务器发给送请求 ## web请求 当客户端向服务器的程序提出请求时,web服务器根据请求响应对 应的页面,当页面中含有php脚本时,服务器会交给PHP解释器进 行解释执行,将生成的html代码再回传给客户端,客户端的浏览器 解释html代码,最终形成网页格式的页面。 * * * * * ![](https://box.kancloud.cn/35e7f3597eb375ee0c403b4a4805e827_761x439.png) # web应用开发结构 如何构建一个一个完整的web应用,需要了解到web应用的主要结构。 1. 展现层面 >[danger] 展现层面指用户可以看到的网页,开发一个网页需要学习(html+css+javascript+jq),也就是通常讲的前端开发 2. 逻辑/业务层面 >[danger]接受用户的请求或者数据,进行相关业务流程的处理,这部分需要学习(php或者其它语言java,python,ASP等);也就是通常讲的后端开发 3. 存储层面 >[danger]一个完整的应用需要把数据进行存储,读取,需要学习(mysql或者其它数据库SQL Server,mongodb等)。 ![](https://box.kancloud.cn/057c4d4b2bb7c15a0dc08a2359634428_685x419.png) # web应用开发学习路径 基于web应用开发结构,所以我们的学习的路径就是: >[success]html+css+javascript+jq-->php-->msqyl