一.主流的服务器架构
1.B/S结构
B:Browser S:Server 浏览器/Web服务器 B->Http Request->S 注册(用户名,密码) S->Http Response->B 注册是否成功 特点:非实时联网,只有在请求/应答过程中才会连接,弱联网
PC页游,手机页游都是基于B/S结构。 B/S结构模拟C/S结构方法:WebSocket可以模拟C/S结构强联网。
2.C/S结构
C:Client S:Server 客户端/Socket服务器 C<-Socket(套接字) Connection->S 三次握手机制 C->Socket SendMessage->S S->Socket SendMessage->C 特点:实时联网,任意时刻都在连接,强联网
大型PC端游都是基于C/S结构。 C/S结构模拟B/S结构方法:WebAssembly可以模拟B/S结构弱联网。
二.通信协议
通信协议就是服务器客户端互相通信的规则。
国际化标准组织ISO提出了OSI(OpenSystemInterconnection开放系统互连)标准,就是著名的七层通信协议标准,基于这个标准可以实现任意两个系统间的通信。
1.七层协议的概念和每层的功能
2.TCP/IP,不是单纯的TCP和IP两个协议,而是包括了很多其他协议的一个网络协议集合,称为TCP/IP协议族
3.常用网络接口协议:都属于TCP/IP协议族
(1)IP协议:网间协议(Internet Protocol),负责主机间数据的路由和网络上数据的存储,是一个偏向较底层的协议。用户通常不涉及这一层
(2)ARP协议:地址解析协议(Address Resolution Protocol),将网络地址映射到硬件地址。
(3)TCP协议:传送控制协议(Transmission Control Protocol),是一种提供给用户进程的可靠的面向连接的全双工字节流协议。绝大多数网络程序都使用的是TCP。
(4)UDP协议:用户数据报协议(User Datagram Protocol),是一种提供给用户进程的无连接协议。用于传输数据而不执行正确性检查。
(5)FTP协议:文件传输协议(File Transfer Protocol),是提供给用户以文件操作的方式与另外一台主机进行通信。
(6)TELNET协议:远程访问/控制(终端)协议(Telnet Terminal Protocol),允许用户以虚拟终端的方式访问远程主机。
(7)HTTP协议:超文本传输协议(Hypertext Transfer Protocol)。