软件的结构
软件是一个程序、文档、数据的一个集合。
软件的前端:前端中有前台(用户端)和后台(管理员端)。前台:app和网站是常见的软件表现形式。后台:一般使用web为了减少开发的成本。(前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,合适的动效设计,给用户带来极高的用户体验。)其中APP中分为Android和ios两种。他们的程序代码完全不同。
软件的后端:服务器为软件的后端。服务器本质也就是一台主机(服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机。如PC机、智能手机、ATM等终端甚至是火车系统等大型设备。提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等)
软件工作过程:
APP-接口-服务器软件的后端-数据库-服务器软件的后端-APP
浏览器-IP地址-前端web-后端-数据库-后端-前端web-浏览器
软件的结构类型
软件的结构类型有C/S(client server)客户端服务和B/S(browser server)浏览器服务两种。
C/S
1、需要单独的下载安装,2、需要更新 才能使⽤最新的版本,3、使⽤起来⽐ 较稳定,⽤起来⽐⽹站更好⽤,4、对于网络的依赖不是特别强。
优点:
1.C/S架构的界面和操作可以很丰富。
2.安全性能可以很容易保证,实现多层认证也不难。
3.由于只有一层交互,因此响应速度较快。
缺点:
1.适用面窄,通常用于局域网中。
2.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3.维护成本高,发生一次升级,则所有客户端的程序都需要改变。
B/S
1、不需要下载安装、打开就能⽤,2、
每次打开都是最新,3、必须依赖⽹络,没有⽹络就啥都没有。4、易⽤性 不如APP
优点:
1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。
缺点:
1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费不少精力。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
网络知识
IP:我们设备在互联网中的唯一的地址。
IP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。
公网IP:百度IP为本机公网IP
广域网IP是指以公网连接Internet上的非保留地址。广域网、局域网是两种Internet的接入方式,广域网的计算机和Internet上的其他计算机可随意互相访问。
局域网IP:CMD输入ipconfig
内网也就是局域网,内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。
本机IP为127.0.0.1或localhost
域名 IP的别名。通过DNS服务器建立对应关系一般上网使用的DNS服务器是由电信运营商提供的。
域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。
由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。
端口就是计算机开的一道门。门开着才能进去。网站默认端口为80。
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。
服务器软件 打开电脑的端口
服务器管理软件是一套处理硬件、操作系统及应用软件等不同层级、软件管理及升级、系统资源管理、性能维护和监控配置|的程序。
常见的有:
文件服务器- 如Novell的NetWare。
数据库服务器- 如Oracle数据库服务器,MySQL,PostgreSQL, Microsoft SQL Server等。
邮件服务器- Sendmail, Postfix,,Qmail, Microsoft Exchange,Lotus Domino等 。
网页服务器- 如Apache, thttpd,微软的IIS等
FTP服务器- Pureftpd, Proftpd, WU-ftpd,Serv-U,VSFTP等。
应用服务器- 如Bea公司的WebLogic,JBoss,Sun的GlassFish。
代理服务器- 如Squid cache。
计算机名称转换服务器- 如微软的WINS服务器。
Windows的基本操作
配置环境变量把软件的目录写入到环境变量的PATH中。
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。