网络编程
网络编程 软件开发架构 C/S架构:Client(客户端),Server(服务端) CS架构:建立在局域网的基础上,需要安装客户端才能使用 C:客户端,比如微信端,QQ端 S:服务端,比如服务器 优点 : 1.软件的使用稳定 2.节省网络资源 缺点 : 1.安装麻烦,用户体验差 2.软件的每次更新,用户都需要重新下载或更新版本 B/S架构:Browser(本质上是个客户端),Server(服务端) BS架构:即浏览器和服务器的架构模式,比如手机端微信小程序,不需要下载客户端 B:浏览器,本质上也是一个客户端,比如百度中的淘宝、镶嵌在浏览器中 优点: 1.软件的使用方便 2.无需跟着软件的更新去下载 缺点 : 1.如果网络不稳定,软件的使用就不稳定 比较流行的还是B/S框架,用户体验高 网络编程的发展史 起源:都源自于军事 远程通信条件:物理连接介质(电话线,网线,网卡) 有公共的标准协议:OSI协议 统一机器语言:二进制 OSI协议 OSI七层协议: 物理层 基于电信号传输 011100101 二进制数据,将数据扔给数据链接层 数据链接层 以太网协议: 1.规定电信号的组成方式:获取真实数据 hand