常见的软件
生活中,我们常见的软件有:
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地址后可以加端口号来指明这个请求发向服务器的哪个程序,不输入的话一般会指向默认端口