技术简介——后端开发

时间:2024-02-01 22:35:19

技术简介——后端开发

后端开发,通常也称服务器端开发。顾名思义开发的是程序的后端,并不对用户显示,类似于后勤的样子,负责处理前端的请求,进行逻辑处理和数据交互,例如企信打卡,本地提交打卡信息,后端进行逻辑判断,是否在规定时间、规定地点,若符合则将打卡信息存储在数据库。这就是一个简单的前端和后端各司其职的例子

常见的的服务器架构

  • A/S:App和Server,通常指手机端的APP以及其后端Server

  • B/S:Browser和Server,指浏览器Browser和后端Server

  • C/S:Client和Server,通常指电脑上的客户端和后端Server

A/S和C/S差不多,都需要在本地安装客户端,其最主要是为了减轻服务器的压力,同时便捷用户的体验,其中最明显的是C/S模式的游戏,现在主流的网游客户端大小甚至超过50G,其中在本地存储了大量的视频、图片数据,以减轻服务器的负荷,甚至大量的计算都是在本地处理的,只将一个结果提交给服务器来处理,这也是为什么游戏外挂满天飞了的理由了。反正都在本地进行,我想怎么改就怎么改。同时在这里预言一波:以后的互联网是B/S的天下,随着计算机硬件的发展,网络传输能力的上升,服务区处理请求的能力提高,到那时候客户端就没有存在的必要的。到时候我们的电脑只需要安装一个浏览器就足够了,连系统都不需要了。。。

后端和服务器端的区别

我们常指的后端是负责开发后端程序的,开发完成以后也只是一个程序,并不是一个服务,就更不能叫做服务器了。而要想成为服务器就需要点服务器工具了。例如Tomcat、apache等等,简直太多了数不胜数,其实服务器就是连接了用户和后端程序的一条锁链,以B/S为例,当用户发送https://www.baidu.com,首先达到的是服务器Tomcat,并不是后端程序,该请求经过服务器处理后再发送到后端程序,进行逻辑和业务处理。然后再返回给服务器。对、服务器就是中介,尴尬不尴尬我们的前端和后端根本见不上面。哈哈,当然服务器还有很重要的功能,比如负载均衡、分布式部署,这里就不说了。

那么问题就来了, 服务器怎么适配后端程序,为什么你开发的后端程序就可以放在该服务器上,其实他们之间遵循了某种协议,比如java中的servlet和python中的uwsgi。

框架的存在

框架是什么,高大上的样子,其实框架就是简便开发的,可以极速搭建开发。随着时代的发展,业务的复杂,后端开发已经不是几个人就能开发好的了,若是不使用框架,那么开发一个复杂的后端可能需要好几年。如果将编程比喻成盖房,不使用框架就是一块砖一块砖的进行,而框架可以让你一堵墙一堵墙的进行,在框架内部已经封装好了每堵墙,直接拿来用就可以。