?Web是全球广域网,也称为万维网(wwwWorld Wide Web),能够通过浏览器访问的网站。 ?
在我们日常的生活中,经常会使用浏览器去访问`百度`、`京东`、`传智官网`等这些网站,这些网站统称为Web网站。如下就是通过浏览器访问传智官网的界面: ?
那么JavaWeb又是什么呢? ?
顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。
国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。
前后端分离
前后端分离开发
前后端混合开发(少用)
程序员编写的前端代码经过浏览器的转化解析和渲染成用户看到的网页????????浏览器中对代码进行解析渲染的部分称为浏览器内核不同的浏览器内核不同,对于相同的前端代码解析的效果会存在差异
Web标准
三个组成部分
HTML:负责网页的结构(页面元素和内容)
CSS:负责网页的表现(页面元素的外观、位置等页面样式,如颜色、大小等)
JavaScript:负责网页的行为(交互效果)
Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。大家可以通过下面这张图来回想下我们平常的上网过程:
思考下搜索的内容并不在我们自己的点上,那么这些内容从何而来?答案很明显是从百度服务器返回给我们的
日常百度的小细节,逢年过节百度的logo会更换不同的图片,服务端发生变化,客户端不需做任务事情就能获取最新内容
所以说B/S架构的好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本。
了解了什么是B/S架构后,作为后台开发工程师的我们将来主要关注的是服务端的开发和维护工作。
我们之前已经学过前端网页制作`三剑客`(HTML+CSS+JavaScript),使用这些技术我们就可以制作出效果比较丰富的网页,将来展现给用户。但是由于做出来的这些内容都是静态的,这就会导致所有的人看到的内容将是一模一样。
在日常上网的过程中,我们除了看到这些好看的页面以外,还会碰到很多动态内容,比如我们常见的百度登录效果:
`张三`登录以后在网页的右上角看到的是 `张三`,而`李四`登录以后看到的则是`李四`。所以不同的用户访问相同的资源看到的内容大多数是不一样的,要想实现这样的效果,光靠静态资源是无法实现的。
动态资源处理完逻辑后会把得到的结果交给静态资源来进行展示,动态资源和静态资源要结合一起使用。
动态资源虽然可以处理逻辑,但是当用户来登录百度的时候,就需要输入`用户名`和`密码`,这个时候我们就又需要解决的一个问题是,用户在注册的时候填入的用户名和密码、以及我们经常会访问到一些数据列表的内容展示(如下图所示),这些数据都存储在哪里?我们需要的时候又是从哪里来取呢?即数据库
整个Web的访问过程就如下图所示: