软件的构成PPT
软件结构用户端服务端用户端也叫客户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服...
软件结构用户端服务端用户端也叫客户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。简单的说就是我们每个用户能直接接触到并使用的一端,例如:抖音,酷狗,王者荣耀,淘宝网等等。客户端也分为多种,比如app,就是我们使用的软件。web,就是网站,类似淘宝网等等,小程序、公众号、H5(手机浏览器)。App对于用户来说其优点在于使用方便、快捷 、速度快(app内置),缺点是占用手机内存、下载更新使用流量。对于企业来说优点是方便推广、高大上、受三方限制较小、用户粘性高;缺点是开发成本高、上架更新麻烦(安卓、ios两套);小程序 对于用户来讲使用方便、快捷(小程序图标添加到手机桌面像app一样)、不占手机内存但是接受推送不方便;对于企业来说开发成本低,可以跨平台(安卓、ios)但是受三方限制较大,微信小程序(包括公众号),微信可以随时封停,包括支付。 推送不便捷, 大小有限制(2m),只能是轻量级。客户端语言 常见的 html ,Javascipt , css;安卓:Android;ios:object-c;服务端服务端:也叫后端,如果软件比作人的话,用户端是人的皮肤,毛发,五官,那么服务端就是人的内脏,实现整个软件的运行。服务端我们分为5个部分;服务器(计算机)常见的有云服务器、虚拟机、台式机、一体机、笔记本、工作站等运行系统常见的有linux、windows、unix(商业收费)、Netware服务器软件web服务器(apache、nginx、iis、tomcat);FTP服务器file transfer protocol(vsftpd、iis)数据储存云端储存 七牛云、阿里云oss 等;本地储存 1、磁盘数据库(mysql、Oracle、SQL Server),2、内存数据库 Redis、Memcached、SQLite,3、文件后端程序用户端,服务端都人能理解的抽象概念,但是要想让计算机理解,就要通过编程语言去让计算机理解。常见的后端语言php、java、python、asp.net,c#,c++,c等网络现在我们有了服务器,程序,数据库,软件但是并不能完成运作,因为他们都是单独的个体,需要用一个介质将他们连在一起,就有了网络.公网ip例如219.14.177.49的一串数字,这串数字能让我们连接到相应的服务器。一个公网ip对应一个服务器(网卡)域名就是我们通常说的网址,他的作用就是不需要我们去记一大串繁琐的数字,输入它,就会自动发送给各自的网络运营商,营运商帮你匹配相应的ip,连接到服务器。(host、路由器缓存、dns)端口服务器开放的端口,一般每个端口都对应特定的服务,一个服务器可以存在大约5535个端口,其中50以下是常见端口。(http 80/8080 HTTPS 443 FTP 20/21 SSH 22 Telnet 23)互联网也叫做公网,全世界网络都在使用,所以我们可以浏览各国的网站,每个人能都有自己的IP地址,这个地址是由运营商发配的,我们上网冲浪时用的就是这个局域网也叫内网,局域网自然就是局部地区形成的一个区域网络,其特点就是分布地区范围有限,可大可小,大到一栋建筑楼 与相邻建筑之间的连接,小到可以是办公室之间的联系局域网自身相对其他网络传输速度更快,性能更稳定,框架简易,并且是封闭性,这也是很多机构选择的原因所在。例如我的世界如果几个小伙伴想一起进行游戏,就需要连上同一个路由器,路由器可以让每个设备的数据互相传输,甚至不需要连上网络,局域网就是有路由器为基础建立的,此时的IP就是由路由器分配的。独立网络,独立的IP就是您的虚拟主机自己有一个单独的IP地址,这样,您的用户除了记住您的域名外,在浏览器的地址栏敲入您的IP地址也能访问到您的网站。如果没有独立IP的话,别人要访问您的网站只能敲入域名才行。除此之外,由于IP地址紧张,所以您使用独立IP要多花一点代价。而IP地址不如域名好记忆,所以实际用IP地址找您的网站的人不多。独立ip空间优势在于,一个站点一个单独ip地址,同一台服务器不受其他用户影响。防攻击,安全性高,独享一个ip搜索引擎收录快,认可度更高。软件的大体构成就是这样,它们各司其职,互相关联,但要按照一个特定的流程,才能让一个软件从前台到后台稳定运行,所以他们一般的顺序是:客户端---服务器软件---程序---数据库---服务器软件---程序---客户端