什么是软件?
软件就是程序、文档、数据的一个集合
软件结构分为客户端和服务端
客户端
客户端(前端)是由客户端(前台)、商家端、管理端(后台)组成的
其中客户端(前台)是以app和web的形式,商家端和管理端(后台)是以web的形式,这主要是处于成本上考虑。
服务端
服务端(后端)是为客户端服务的,主要是帮助客户端处理数据,返回资源。服务端都装在服务器中,任何一台电脑都可以当做服务器,但一般都会使用计算力强的电脑来当服务器。
服务器的构成:程序的运行环境、服务器软件、数据库、后端程序
程序的运行环境是什么呢?例如:我们的后端程序是JAVA编写
的,我们就需要配置好JAVA的环境
服务器软件:主要是提供访问服务,提供端口给客户端访问,例如java环境就需要安装tomcat。
数据库:就是用来储存系统的所有数据
后端程序:利用编程语言编写的程序,主要是用来对客户端的请求进行处理。
编程语言
编程语言分为前端程序和后端程序。
前端程序
前端程序分为APP和WEB端
前端又分为APP和WEB
(1)APP可以是Android和IOS,或是通用的
Android可以由Android语言或kotlin进行开发
IOS常用的由object-C或swift进行开发
通用的就是由html,JavaScript,css进行开发
(2)WEB端也是用html,JavaScript,css
其中JavaScript和java除了长得比较像外,其他毫无关系
后端程序的编程语言有Java,php,Python,asp.net,C#,C++,C等
其中Java,php,Python是需要自己来配置环境的,而asp.net,C#,C++,C则是Windows系统自带他们的环境
网络基础
网络基础分为网络、域名、IP、端口/Port
(1)网络分为互联网(公网),局域网(内网),独立网络(一台设备),它们都是通过路由器组成的
(2)IP分为公网IP、局域网IP、本机IP
公网IP可以通过百度 IP 获取到
局域网IP通过win+R 输入cmd打开命令提示符,输入ipconfig来查看
本机IP是127.0.0.1或localhost
(3)域名
在浏览器中输入域名和IP都可进入网站
例如输入http://14.215.177.39/也可进入百度,默认端口为80
(4)端口的范围是0~65535
同一个IP,不同的端口,能打开不同的网站
域名和端口号是怎么对应起来的?
客户端输入域名,通过DNS将域名解析成为服务器ip,找到代理服务器,因为http协议服务所占用的端口默认为80端口,所以会访问服务器的80端口,然后再通过代理服务器将请求转发到不同的服务器以及端口中
数据库的类型
关系型数据库:MySQL、Oracle、SQLserver
非关系型数据库:redis、mangodb
安装MYSQL
在系统变量PATH中输入mysql安装路径<