客户端很大是因为客户端包含了很多美术资源,比如3D模型、图片、音乐……,这些非常大;而服务端大部分是代码文件,属于纯文本,小很多。客户端与服务端通过网络交互,有的游戏使用tcp、有的使用upd。《百万在线》第一章用一个“角色在地图走”的示例来说明交互的过程。客户端的整个交互流程包含 登陆、登陆中、交互、登出中 这么几个状态,先要登录让服务端知道控制的是哪个角色,然后相互发送网络协议
要实现服务器与客户端之间的交互,需要使用一种叫作网络通信协议的技术。网络通信协议是一组规范,用于在计算机之间传输数据。以下是一些常见的网络通信协议:
HTTP(超文本传输协议):用于在Web浏览器和Web服务器之间传输HTML、CSS、JavaScript等文件。
以下是服务器与客户端交互的基本流程:
1、客户端发起请求:客户端应用程序通过网络向服务器发送一个请求。请求通常包括一个请求方法(如GET或POST)、一个目标URL和一些可选的请求头和请求体。
2、服务器处理请求:服务器收到客户端的请求后,对其进行解析和处理。处理过程可能包括查询数据库、执行计算任务或与其他服务器交互等操作。
3、服务器发送响应:服务器处理完客户端的请求后,会向客户端发送一个响应。响应通常包括一个状态码(如200表示成功,404表示未找到)、一些响应头和响应体。
4、客户端处理响应:客户端收到服务器的响应后,会对其进行解析和处理。处理过程可能包括更新界面、显示提示信息或与其他客户端设备交互等操作。
——参考链接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。