JavaWeb开发流程简介
- Web:全球广域网,也称万维网(www:World Wide Web),能够通过浏览器访问的网站。(如淘宝,京东这样的电商系统,或是企业内部的管理系统)
web网站工作流程:
-
在浏览器里输入域名,一敲回车,怎么就能访问到页面了呢?
- 浏览器是一个程序,京东网站也是一个程序,不过它在京东的电脑上运行着,我们只是通过浏览器远程访问而已
而京东的程序,大体由三个部分组成:
-
1.所看到的网页程序(也成为前端程序),主要负责将数据以好看的样式呈现出来,它运行在前端服务器当中
-
2.数据库程序(也是数据库服务器),负责管理和存储数据,前端只是将这些数据展示出来
-
3.后端程序(Java编写的程序),运行在后端服务器,主要负责数据的逻辑处理
具体流程:
-
1.首先,用户在浏览器地址栏输入域名之后,一敲回车,那么此时浏览器就会根据请求的域名请求对应的前端服务器(请求)
-
2.前端服务器接收到请求之后,会把对应的前端代码返回给浏览器,浏览器程序里面内置的前端代码的解析引擎,其接收到前端代码后,会自动解析前端的代码,从而展现出对应的页面样式(响应)
-
浏览器解析前端代码,会有一些网页结构,未获取数据时,网页只有空架子,没有数据
-
如图
-
在前端代码中,都会指定去哪获取数据
-
这里划线的代码就是在获取数据
-
3.当浏览器解析到前端代码当中的这个数据获取路径以后,浏览器就会拿着这个路径去访问部署在后端服务器中的后端java程序(请求)
-
4.后端程序继续访问数据库(请求)
-
5.后端服务器获取到数据库服务器的数据(响应)
-
6.后端服务器将数据返回给浏览器(响应)
-
7.此时前端代码和数据都有了,浏览器就会将数据填充在刚才的空架子的前端页面当中,从而形成看这样一个完整的页面呈现给用户
-
这就是web网站整体的工作流程
网站的开发模式:
现在这种开发模式特点是:
-
前端人员开发前端程序,然后将开发完成的前端程序放在前端服务器上运行
-
Java开发工程师负责开发后端Java程序,然后将开发完成的后端Java程序放在后端服务器上运行
-
前端程序和后端程序的开发和部署都是分开的,这种开发模式称为前后端分离开发
早期还有一种开发模式:
-
将前端程序和后端程序混合在一起进行开发,最终前后端程序都在一台服务器上运行
-
浏览器发起请求到服务器后,服务器会将数据以及前端代码一并返回给浏览器
-
图示
-
1
-
2
-
-
浏览器再来进行解析和展示
-
这种开发模式中,前端程序和后端程序的开发和部署都是混合在一起的,这种方式我们称之为混合开发
-
现在市场主流开发模式是前后端分离模式