软件开发架构
什么是软件开发架构
实际编写项目时,不会把所有代码都写在同一个项目文件中,在编写项目前,一般要先按照不同的功能分开写代码。像这样按照不同功能将代码写在不同的区域就是软件开发架构。
软件开发架构分类
1.c/s架构
c:client 客户端 用于客户使用服务端的软件功能,并发送数据到服务端
s:server 服务端 用于执行和分析客户端发送来的需求,并返回数据给客户端
我们下载来的软件打开都是客户端,可以在客户端软件内高度定制相关服务,但无法访问服务端的核心代码逻辑。
2.b/s架构
b:broswer 浏览器 用于客户在浏览器上使用网页功能,并发送数据到服务端
s:server 服务器 用于执行和分析浏览器发送来的需求,并返回数据给浏览器
浏览器可以充当各个服务端的简易客户端,用于想要体验服务不需要下载指定的客户端,但是比较复杂的功能使用客户端会比浏览器更加方便。
架构发展趋势
现在的架构通常是c/s和b/s一起使用,例如微信小程序就是在客户端中的网页,两者交错使用,避免各自的劣势。
网络编程
网络编程简介
网络编程就是基于互联网编写代码,用于计算机与互联网传递数据,网络编程的本质是为了解决计算机之间远程数据交互。
OSI七层协议
OSI协议的作用是规范所有计算机涉及数据传递时需要经过的流程,如果计算机缺少其中一个部分则无法完成网络数据传递。