什么是软件

常见的软件

生活中,我们常见的软件有:
  1.手机上的app(微信、支付宝)
  2.网站(淘宝网、知乎、网易)
  3.电脑软件(微信客户端.exe)

软件的分类

       软件分为两类:B/S模式C/S模式
         · B/S模式:browser(浏览器)/server(服务器),B/S结构的特点是:不需要安装、易用性相对较差,更加依赖网络,用户无需做更新操作
         · C/S模式:client(客户端)/server,C/S结构的特点是:客户端需要单独安装、需要手动进行更新、就算没有网络,部分功能仍可以使用

软件的组成

软件一般由客户端与服务端组成:
     1.客户端:也称为前端,客户端是提供给用户进行操作的程序。其中客户端也可以根据使用对象的不同分为前台(一般是app或者web)、后台(后台一般为web,业务复杂的话后台会再细分如:淘宝,有商家后台、也有管理员后台)
     2.服务端:也称为后端,服务端一般包括服务器、服务器软件(tomcat/iis/nignx/apache…)、程序、数据库、运行环境。
       · 服务器:服务器是一台电脑,也可以理解为一间很大的屋子,里面有很多锁着的门(端口)
       · 服务器软件:服务器软件是一个中转站,用来解析客户的请求或者打包程序返回的数据,可以理解为打开服务器里锁着的门的钥匙
       · 程序:程序负责处理服务器软件解析后的用户请求
       · 数据库:数据库用于存储各种各样的数据
       · 运行环境:因为程序会使用到各种各样的语言,每种语言也会有不同的运行环境,如果没有配置好运行环境的话,程序将无法运行
在这里插入图片描述

一些网络知识

         前面提到了客户端与服务端,那么客户端如何连接到服务端呢?这里将介绍一些网络知识。
         (1)IP地址:IP地址也份公网IP、局域网IP、本机IP
                · 公网IP:互联网是一个巨大的路由器,将世界各地的电脑连接在一起,而公网IP是由电信运营商进行分配的,通过这个公网IP可以找到该电脑,百度搜索IP可以查看自己的公网IP
                · 局域网IP:在自己家里的路由器会分配给每个连接的设备一个局域网IP,在局域网下,通过局域网IP可以找到该电脑,命令行下输入ipconfig可以查看自己的局域网IP
                · 本地IP:每一台电脑都有自己的称呼,一般是127.0.0.1或者localhost          (2)域名:域名(例如www.baidu.com)由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称。由于公网IP比较复杂难以记住,所以可以购买域名来代替公网IP          (3)端口:一个服务器一般有65535个端口,端口就是服务器的门口,里面可以存放程序、数据库等来供于完成用户的请求。我们登陆的网站输入IP地址后可以加端口号来指明这个请求发向服务器的哪个程序,不输入的话一般会指向默认端口