Client 和 Server
客户端(Client) 或称用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在客户机上,需要与服务端互相配合运行。例如:下载 QQ 或者微信时,实际上我们下载的是腾讯开发的客户端程序(在我们电脑或者手机执行的程序)。
服务器(Server)也是计算机,不过它比普通计算机运行更快、负载更高。通俗点说它也是一台电脑,它的某些性能可能比我们的普通电脑高。服务器上运行着服务器端程序(客户机不用下载的程序),主要负责根据客户端发送过来的请求进行业务逻辑和数据的处理。
对于服务器要求不高的话我们的电脑也可以充当一台服务器(将服务器端程序在本机运行),平时我们线下开发就是这么做的。不过服务器都是一直工作(开机)着的,因为一旦软件上线,一般都要一直为其使用者提供服务的。
生产环境下的服务器一般都是放置在机房中,由专业人员进行远程操控和维护(没有屏幕和键盘等其它部件,跟一台高性能主机差不多)。