网络编程架构简介
软件开发架构
什么是软件开发架构
实际编写项目时,通常不会将所有代码都整合到同一个项目文件中,在项目的开发初期阶段,一般会根据功能特点将相关的代码分类后分别编写.这即为软件开发架构所指涉的概念.
软件开发架构分类
1.c/s架构
c:client 应用程序 为客户提供使用服务端所需的功能,并将数据传输至服务端
s:server 系统模块 负责接收并分析来自应用程序的需求,并将处理结果反馈给客户
该软件通过获取的方式进行打开,在客户端界面中提供高级功能的定制选项,并受到限制地访问服务端的核心代码逻辑。
2.b/s架构
b:broower 浏览器 主要针对客户在浏览器中进行网页操作并传输数据至服务器处理。 s:server 服务器 的主要职责是接收并分析来自浏览器的各种请求并将处理结果反馈给客户端。
由于该文本中没有包含数学公式...、英文或代码等元素,因此按照输出示例中的格式,仅放置于【
架构发展趋势
现在的架构多采用C/S与B/S相结合的方式,在实际应用中常见于像微信小程序这样的场景下,在客户端运行网页式界面,在多个技术层面上实现优势互补,并非单纯的叠加关系
网络编程
网络编程简介
网络编程主要基于互联网编写代码,并被用于实现计算机与互联网之间的数据传输;其核心在于解决计算机之间远程的数据交互问题。
OSI七层协议
OSI模型在全球范围内明确了指导全球范围内的计算机间如何进行数据传输,并确保了数据交换的准确性和可靠性;若某环节缺失,则会导致通信过程中的断层现象发生
应用层
表示层
会话层
传输层
网络层
数据链路层
物理连接层
各层具体功能
物理连接层
保证物理层面上的连接,传递电信号(网线是否连接)
数据链路层
规定每台计算机必须配置一块网卡,并将该网卡用于存储每台计算机的以太网地址信息;通过该地址可以确定对应的计算机
以太网地址是固定的,绑定在每张网卡内部。
网络层
规定了当计算机连接互联网时的IP地址一旦确定后,在线服务就能够根据该IP地址自动分配相应的网络资源;因此,在线服务在用户接入互联网的过程中会自动对应一个IP地址用于定位。
传输层
任何一台计算机必须具备一个端口号码,并通过该通路能够实现数据在计算机之间的传输
端口是动态分配的,同一时间同一计算机不会存在两个一样的端口
这个网络地址转换表中的条目实际上构成了一个由IP地址和端口号组成的集合体。每一个网络地址转换表中的条目都对应一个统一资源定位符,在这个标识中包含了该页面的所有相关IP地址及对应的端口号信息。
