1102-软件结构-程序员宅基地

技术标签: 测试学习  

一、软件的定义

软件可以认为是程序、文档、数据的合集;生活中我们常见的软件有手机上的app、网站、电脑软件,它们都属于前端。

软件就是前端通过接口把消息发送给后端(就是服务器:相当于电脑的主机)的程序,后端经过一系列的操作后把结果反馈给前端。

二、软件的分类

注:这里的客户端指的是app这种需要安装的

软件的结构类型为C/S和B/S,它们的区别如下:

C/S(Client Server)结构的软件:比如: QQ、 微信

缺点:更新的时候需要用户下载更新包然后再安装,程序员则需要开发客户端与服务端,开发维护成本高,兼容性差。

优点:安全性能高,网络依赖性低,响应速度快。

B/S(Browser Server)结构的软件: 比如: web知乎、哔哩哔哩

优点:软件版本升级的时候不需要用户下载更新包。减轻了系统维护、升级的支出成本,降低了用户的总体成本。

缺点:增加了服务端的压力,依赖网络,易用性不如app。

三、软件的组成

软件的结构分为前端和后端两部分 注: 这里的客户端包括app和网站

1.前端(客户端):根据使用对象和用途不同分为前台和后台。是提供给用户进行操作的程序。

·网站前台是面向访问用户(一般是app或者web)就是给访问网站的人看内容和页面;可以浏览公开发布的内容,用淘宝举例,比如产品信息、用户评价、添加购物车等操作;

·后台是用于对前台的信息管理后台(后台一般为web,比如:淘宝,有商家后台、也有管理员后台),比如管理库存、信息修改、登陆注册、文字图片、影音等其它文件的发布、更新、删除等操作,还有对用户信息、订单信息、访客信息的统计和管理。(就是对网站数据库和文件的操作和管理系统,以使得前台的内容能得到及时更新和调整)

2.后端(服务端):一般包括服务器、服务器软件(tomcat/nignx/iis/apache/gunicorn…)、程序、数据库、运行环境。
·服务器:服务器是一台电脑,也可以理解为一间很大的屋子,里面有很多锁着的门(端口)
·服务器软件:服务器软件是一个中转站,用来解析客户的请求或者打包程序返回的数据,可以理解为打开服务器里锁着的门的钥匙
·程序:程序负责处理服务器软件解析后的用户请求
·数据库:数据库用于存储各种各样的数据
·运行环境:因为程序会使用到各种各样的语言,每种语言也会有不同的运行环境,如果没有配置好运行环境的话,程序将无法运行

四、网络知识

(1)IP地址:IP地址分为公网IP、局域网IP、本机IP
·公网IP:是唯一的,我们在同一个互联网下,只有公网IP可以让每个人都去访问,而公网IP是由电信运营商进行分配的,通过这个公网IP可以找到该电脑,百度搜索IP可以查看自己的公网IP
·局域网IP:在自己家里的路由器会分配给每个连接的设备一个局域网IP,在局域网下,通过局域网IP可以找到该电脑,命令行下(win+R输入cmd)输入ipconfig可以查看自己的局域网IP。只有在同一个局域网下才可以互相访问。

·查看百度的IP地址:win+R输入cmd,输入ping http://www.baidu.com

·本地IP:每一台独立的电脑都有自己的称呼,一般是127.0.0.1或者localhost(就是域名)

(2)域名:域名(例如http://www.baidu.com)由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称。由于公网IP比较复杂难以记住,所以可以购买域名来代替公网IP

·域名是相对于网站来说的,ip地址是相对于网络来说的,准确的说是通过dns服务器来完成的,你提交域名,他给你返回一个ip地址,也称之为域名解析),接着做出一个相应,将信息返回。

也就是:输入域名----域名解析服务器(dns)解析成ip地址---访问IP地址---完成访问的内容---返回信息

当我们的计算机想要和一个远程机器连接时,我们可以申请连接该机器ip地址下的DNS,例如:http://www.baidu.com。连接的时候,DNS会提供一个ip地址供服务器去寻找,所以,当我们在网址中输入:http://www.baidu.com,会获取到百度ip,并跳转页面

(3)端口:(就是计算机开的一道门,必须门开着才能进去)一个服务器一般有65535个端口,端口就是服务器的门口,里面可以存放程序、数据库等来供于完成用户的请求。我们登陆的网站输入IP地址后可以加端口号来指明这个请求发向服务器的哪个程序,不输入的话一般会指向默认端口

五、配置环境变量

1.下载JDK安装包后安装,一直点击下一步,建议装在默认的C盘

2.安装好后配置环境:我的电脑>右键>属性>高级系统设置>环境变量>在系统变量中找到Path然后新建,将jdk下bin目录的路径和jdk下的jre的bin目录的路径分别添加确认保存;

3.打开cmd输入java -version和javac -version查看jdk版本,检查是否配置成功

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/letianpaimm/article/details/109488457

智能推荐

css3各种选择器解析-程序员宅基地

文章浏览阅读36次。css3各种选择器解析

TypeScript in React_ts useeffect-程序员宅基地

文章浏览阅读283次。TypeScript in React为什么使用TypeScript?日常开发中弱类型JavaScript的痛点引用的组件/函数不知道可接收的参数以及参数类型-----各种找文档----甚至深入到源码复杂数据的数据流转难以追踪----各种Debugger或者日志排查BFF/后端接口字段以及字段类型不明确----各种找文档----负责人底层依赖的接口类型改动----前端全局搜索替换改动的地方----调试TypeScript为了类型定义而诞生,具有以下优势定义组件的属性以及函数的参数,代_ts useeffect

Libvirt之vfio pci的passthrough_/sys/bus/pci/drivers/vfio-pci/new_id-程序员宅基地

文章浏览阅读3.4k次。libvirt之vfio pci的passthrough一、准备1.开机启动项/etc/default/grub文件在GRUB_CMDLINE_LINUX参数加入intel_iommu=on2.加载模块modprobe vfiomodprobe vfio-pci3.准备一台虚拟机e.g 一台虚拟机vfio_test4. bios开启iommu gr..._/sys/bus/pci/drivers/vfio-pci/new_id

高性能的分布式内存缓存服务器系统——memcached核心原理详细剖析_memcached缓存结构 层次-程序员宅基地

文章浏览阅读3.1k次。memcached是什么?memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在_memcached缓存结构 层次

04NumPy学习——数组的创建_从字节流中创建numpy数组-程序员宅基地

文章浏览阅读619次,点赞6次,收藏2次。NumPy创建数组常用的有4种机制:从Python中的列表、元组等类型创建ndarray数组使用NumPy中函数创建ndarray数组,如:arange, ones, zeros等从字节流(raw bytes)中创建ndarray数组从文件中读取特定格式,创建ndarray数组1. 从Python中的列表、元组等类型创建ndarray数组x = np.array(list / tu..._从字节流中创建numpy数组

哈佛大学本科计算机科学专业排名,美国计算机科学专业排名top50:各大院校难分伯仲!...-程序员宅基地

文章浏览阅读754次。计算机是当前先进技术的代表,美国教育水平高,技术发达,计算机专业自然是美国大学的超强专业,因此申请美国留学读计算机专业的学生也非常之多,那么美国大学计算机专业的排名又是咋么样呢?本文智课选校帝小编为大家带来美国计算机科学排名top50:各大院校难分伯仲!排名 大学1 Stanford University 斯坦福大学1 Massachusetts Institute of Technology 麻..._哈佛计算机科学专业本科

随便推点

江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作._rm -rf /usr-程序员宅基地

文章浏览阅读1.3w次,点赞6次,收藏39次。一.概述前两天在网上找了个脚本,看着没问题,直接复制粘贴了. 结果有特殊字符,直接换行.执行了 rm -rf /usr 目录. 然后就傻了,各种操作命令找不到, 无法登陆.......万分幸运的是,数据没丢,要是丢了.那我就要命了1.如果可以进入操作系统,并且可以正常操作的话. 依旧会存在隐患.恢复后,操作系统主体功能可能可以正常操作,但或多或少存在问题.毕竟用于..._rm -rf /usr

plsql 导出数据到 excel_plsql首选项导出的excle在哪儿-程序员宅基地

文章浏览阅读2.7w次,点赞3次,收藏21次。注意:xls文件:能保存65535条数据,多出来的的就要用xlsx格式的excel表;首先在SQL Window窗口中,查询需要导出的数据。 在查询的结果集上(注意不要选中任何一个行或者单元格)右键–【Copy to Excel】–>【Copy as xls/xlsx】导出到97-2003格式的.xls 或者2007之后的xlsx文件点击导出后,系统自动打开导出的excel..._plsql首选项导出的excle在哪儿

JDBC之DAO,ORM详解(必知必会)_orm,dao-程序员宅基地

文章浏览阅读1.2k次。引言说出来都不好意思,~ ^ ~,JDBC前前后后学了两次,都没认真学,直到最近开始搞项目才意识到它的重要性,尤其时之前以为鸡肋的知识点(ORM,DAO)这俩很重要!知识点ORM与DAO都是自己建的Java类,重要的是思想ORM(个人对ORM,DAO的认识,欢迎指正)ORM=Object Relationship Database Mapping把数据库中的一个记录当一个对象来处理。从程序员的角度来理解,ORM类相当于在编译器中操作数据库。DAODAO=DataAccess Obj_orm,dao

freemarker字符串转换成日期和时间_freemaker时间字符串mmm.d,yyyy-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏2次。freemarker字符串转换成日期和时间1、日期时间转换总结(1)date用来转换为日期(2)time用来转换为时间(3)datetime用来转换为日期和时间2、展示示例 ${sun?date("yyyy-MM-dd")} ${li?time("HH:mm:ss")} ${qian?datetime("yyy_freemaker时间字符串mmm.d,yyyy

rhcs红帽插件和nginx实现高可用的负载均衡(包含与mysql的数据存储集群管理)_viip49-程序员宅基地

文章浏览阅读336次。原理:server1做h1,server4为h2,两个调度器作为高可用节点,集群主机必须所有的配置相同 Server1主机:172.25.70.1 新开server4主机:172.25.70.4 在server1上: 先配置yum源 [root@server1 ~]# scp /etc/yum.repos.d/rhel-source.repo server4:/etc/yum.re..._viip49

我用了哪些wordpress插件?上_custom login page customizer by colorlib-程序员宅基地

文章浏览阅读758次。我用了哪些wordpress插件?上Advanced AdsAkismet Anti-SpamCustom Login Page Customizer by ColorlibContact Form 7Count per dayDispay Posts原文在这里:https://hxd.red/2019/05/07/我用了那些wordpress插件?上/欢迎访问我的破站:https://hx..._custom login page customizer by colorlib

推荐文章

热门文章

相关标签