1.什么是软件?
软件,相信很多人会说QQ、微信、淘宝等各种App。
实际上,
软件:是程序、文档、数据的一个集合。并不单纯指一个app,而是由前后端程序,各类资源文档,操作手册,数据库的一个集合,以保证软件的正常运行。
2.软件的结构?
软件分为前端(用户端)和后端(服务端)。
前端按用户类别又分为客户端(前台)、商家端、管理端(后台)
(为节约成本,一般只有客户端有APP,商家端、管理端均为web)
后端为服务器(电脑)
- 程序的运行环境
- 服务器软件:提供访问的服务
- 数据库:存储系统数据
- 后端程序
3.软件的运作
软件由前端调用接口,访问后端服务,后端操作数据库(增删改查),再将结果返回给前端展示。
4.软件的要素-网络
相信大家有一个共识,大部分的软件运作都需要网络,完成前后端的交互。(个别单机游戏除外)
网络和ip的关系:网络由路由器组成。路由器分配ip
网络分为互联网(公网)-现在的bai网通,电信,铁通等架设的骨du干及分支网络。
局域网(内网)-固定在一个地理区域的网络,比如各企业网家庭、办公室或工厂络。
独立网络(一台设备)
IP:由路由器分布,则:
公网ip:可通过百度搜索ip获得
局域网ip:cmd ipconfig获得
本机ip : localhost(127.0.0.1)
ip和域名的关系
ip地址是数字组成的,不方便记忆,所以有了域名,通过域名地址就能找到ip地址
ip和端口的关系
如果把IP地址比作一间房子,端口就是出入这间房子的门。
我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,实际上是通过“IP地址+端口号”来区 分不同的服务的。
通过不同的域名的访问不同的服务。
5.程序的由来
程序分为前端程序和后端程序,通过编程语言编写程序
前端语言:html、css、javascript、android、swift(ios)
后端语言:asp.net、c#、c++、c(windows自带运行环境)
java、php、python(windows需自己安装运行环境)
注:第一次写,有什么不足之处还请指出~~