“后端系统”从宽泛的角度上讲是指向用户提供数据的服务器、超级服务器、群集系统、中程系统以及大型机
这些服务所在的位置通常称为服务器场或数据中心
客户机/服务器中的服务器称为后端系统
服务器配备大容量存储器并安装数据库系统,用于数据的存放和数据检索;客户端安装专用的软件,负责数据的输入、运算和输出
客户机/服务器计算将处理分为前端应用程序(在客户端的工作站中运行)和后端服务
典型的后端服务包括数据库管理系统(DBMS)、消息传送系统(如LotusNotes和MicrosoftExchange)和旧式系统(如IBM主机)的网关以及网络管理系统
用户在前端系统中与应用程序进行交互从而在后端系统上生成请求
然后,后端系统对这些请求进行处理,并搜索和排序数据、提供文件以及其他各种服务
后端系统在物理上距离数据存储系统较近,因此这一布局使网络的利用率很高
三层系统由于添加了一个中间系统(该系统执行某些通常由客户机或服务器完成的处理),从而扩展了客户机/服务器系统
最重要的是,中间层在使命关键的商业环境中用来存放所有应用程序共享的业务逻辑(规则、过程和/ *** 作顺序)
在三层模型中,命令先是被发送到服务的"中间层",然后由它将命令发送给数据源
数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户
这种三层模型提供了对于各种更新的更大控制,而且它还简化了应用程序的部署
在许多情况下,这种三层模型还可以提供性能上的优势
当使用因特网/企业网技术时,可将Web服务器置于中间层中
它接受来自客户端的请求,在屏幕上显示请求,将这些请求传递到后端系统,接受响应,将该响应格式化到Web页中,然后将该Web页发送给用户
该系统是可伸缩的
如果通信量增加,Web服务器可将其工作负载的一部分分配给未处于繁忙状态的同层服务器
例如,根据Microsoft技术构建的联机注册系统可采用InternetExplorer前端界面和MicrosoftSQLServer后端数据库
而中间层由运行MicrosoftInternetInformationServer(IIS)(使用ActiveX技术和动态服务器网页(ASP))的WindowsNT/Windows2000服务器组成
当用户访问Web服务器时,ActiveX组件下载到客户端以便为访问后端数据库信息提供客户端支持
前端和后端的区别如下:
1、定义不同
前端统称为“客户端开发”,在应用程序或网站的屏幕上看到的所有内容,都是由浏览器解析、处理、渲染相关HTML、CSS、JAVA文件后呈现出来,都属于前端的工作范畴。
后端称为“服务器端开发”,属于在系统“后面”所发生的事情。在后端服务器和浏览器或应用程序之间存储网站、应用数据和中间媒介的服务器都在后端的工作范畴内。在应用程序或网站屏幕上看不到的东西基本上都是后端。
2、展示方式不同
前端的工作是制作网页,后台是结合数据库实现一些代码的功能逻辑。也就是说前端开发人员在应用程序中创建一个界面,上面有一个按钮,通过按下按钮可以获取客户的数据。
后端开发人员负责写出按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端。
前端、后端简介
前端:网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容。这些视觉内容,都是由浏览器解析、处理、渲染相关HTML、CSS、Java文件后呈现而来。前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验。
后端:为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有用于应用构建的服务器端语言,数据相关工具,PHP框架,版本控制工具,还要熟练使用Linux作为开发和部署环境。后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新Web应用。
服务器是提供WEB服务运行的环境基础,这种服务包括网站和数据库等服务项目。
网站程序和数据库都在需要一定的储存空间,WEB以文件保存为主,
网站和数据库储存在服务器上,网站提供程序运行的框架和外观主体
数据库保存网站的数据供网站调用读取和展示出来
数据库空间,一般象除了access以外的其他类型数据库,如SQLserver和MySQL或者Oracle都得使用专门的数据库空间,
如果你的网站是用asp、net(aspx)、java(jsp)、php+以上一种数据库的话,那么你就得买一个存放网站程序的空间和一个存放数据库的空间。
归跟结底,得看你的网站是用什么语言开发的,还有使用的数据库是哪一种来最终选择买哪些空间。
前后端分离部署时,服务器A用于部署前端项目,称为前端服务器,服务器B用于部署后端项目,称为后端服务器。后端服务器通过开放API的方式,向前端服务器中的前端项目提供数据或数据 *** 作接口,以此实现前端与后端的衔接。若受项目的成本限制,将前端项目与后端项目部署在同一服务器上也是可以的,可以通过nginx等反向代理服务器根据访问地址进行分发。对于前后端分离,认识上有个误区,那就是很多人自称:我们老早就分离了,全AJAX,使用Angular或者什么什么就可以了。
这个说法是不合适的,打个比方,别人问的是逗如何解决家禽把蛋生在水草边的问题看地,但实际上人家养的是鸭子,答题的却是养鸡的,所以回答逗不让去水边就行了地,这显然不在点子上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)