编程基础-服务器与客户端

232 阅读2分钟

服务器

前言:通俗的讲,能够提供某种服务的机器(计算机)称为服务器

server.png

服务器软件

使计算机具备提供某种服务能力的应用软件,称为服务器软件, 通过安装相应的服务软件,然后进行配置后就可以使计算具备了提供某种服务的能力。

  1. 服务类型可分为:文件服务器、数据库服务器、邮件服务器、Web服务器等
  2. 操作系统可分为:Linux服务器、Windows服务器等;
  3. 应用软件可分为 Apache服务器、Nginx 服务器、IIS服务器、Tomcat服务器、weblogic服务器、WebSphere服务器、boss服务器、 Node服务器等;

HTTP服务器

即(web服务器)网站服务器,主要提供文档(文本、图片、视频、音频)浏览服务,一般安装Apache、Nginx服务器软件。

HTTP服务器可以结合某一编程语言处理业务逻辑,由此进行的开发,通常称之为服务端开发

常见的运行在服务端的编程语言包括 php、java、.net、Python、Ruby、Perl等。

服务器总结

  1. 服务器说白了就是计算机,通过安装了某些软件,就可以提供某些特定的服务器
  2. 专业的服务器与计算机的区别
    1. 稳定性:服务器要求7*24不间断运行。

    2. 性能:服务器能够同时响应更多客户端的请求。

    3. 价格:服务器价格通常比普通计算机贵很多。

服务器的结构

server1.png

客户端

具有向服务器索取服务能力的终端,叫做客户端。

  • 客户端:电脑、平板、手机安装了客户端软件,就可以称为客户端
  • 客户端:安装客户端软件,索取服务的计算机
  • 服务器:安装服务器软件,提供服务的计算机

客户端软件

client.png

对于前端工程师而言,主要接触到的客户端软件就是浏览器,当然也可能会涉及大一些app开发。

以浏览器为宿主环境,结合 HTML、CSS、Javascript等技术,而进行的一系列开发,通常称之为前端开发

服务器与客户端的关系

cs.png