C/S结构的软件: 客户端/服务器 :就是软件,(需要一个客户端,一个服务器)通过客户端发送请求给服务器。
我们下载的就是客户端
例:
app的运行:1.打开app输入账号密码就会进入客户端
2.钉钉后台执行后,执行检测的程序:进行服务器的交互
3.开启直播模式后,视频发起者的工作就是将屏幕和声音以视频流的方法传给服务器
4.观众的工作即使将视频流传入到本地软件,软件对视频进行解析
条件:
1.需要一个客户端,一个服务器端
2.开发的时候麻烦,要开发客户端和服务器端
优点:软件中使用的资源会安装到本地,不需要通过网络进行传输;速度快;资源都是在本地磁盘上即客户端,网络走数据。
缺点:1.开发成本高;客户端 服务器 移动端 ios端
2.当软件中存在跨盘本比较大的时候,不可以自动更新,要重新下载;
3.需要进行手动更新;
B/S结构软件:浏览器/服务器用户不需要安装任何软件的客户端,只需要浏览器访问,(web项目)
开发只需要一套代码:在这套代码中;有前端;有后端;有数据库;他们都会在服务器中;只要通过浏览器发出请求;可以进行访问;
优点:代码少,统一,成本低,本地不存储任何资源(资源都在服务器)-瘦客户端。
只需要在服务端更新;客户端可需要浏览器。
缺点:没有网络,啥都做不了;网络差的时候;资源加载慢
Mvc模型:web开发的时候更加分层清晰;讲项目结构变清晰。
把一个项目分层
1.前端是一层:v(view 视图层) 其那段就是一个视图层;以后所有前端;理解为视图层
2.后端是一层:c(controller 控制层)接受你的请求和处理请求,相应数据的时候的控制。
3.模型层(数据库层)-M(Model) 其实就是我们数据库中的数据和类来一一对应
JavaWeb
能够实现 web 开发的是很多的技术都是可以;
Javaweb: 他有非常强大的生态圈;开发的过程中有很多的资料,都是可以找到解决方案; java 体现非常的庞大; 微服务技术(高并发; 多现成处理)
C# :他是微软出的编程: 他适合在你的 windows 平台:
Python: 爬虫(数据的获取); 很多的插件 数据的分析; 数据的展示;人工智能的实现; pythoneweb简单快;里面封装好我们nodejs服务器,Php他对于一些简单的项目使用 php .来进行开发是比较的好:
- 简单描述一下你对web的理解.
答:Web是万维网(全球广域网),Web系统开发分为三部分:前端,后端,还有数据存储。
通过 http(超文本传输协议)把回传到客户的客户端;仅仅是传输文本https更加安全,传输过程是加密过的。
- 描述一下 前端; 后端;数据库之间数据流的执行过程。
答:
前端:用html+css+js来使页面变得美观。可使用前端框架要用到bootstrap,vue,react 使项目变得更加安全,快捷。
后端:接受数据(从前端传入);
处理数据(将数据进行简单处理,如果需要用到数据库匹配信息,则查询数据库);
响应数据(对数据处理成功与否进行响应,匹配成功,登录成功,匹配失败,登录 失败)
数据存储:对存储数据的修改,更新,删除和查询等操作。
修改(修改用户信息)
增加(增加用户信息)
删除(删除用户信息)
查询(查询用户信息)
- 说出你所知道能够进行web开发的编程语言有哪些?
答:Java:Web开发中使用最广泛的后端语言之一
C#:是微软开发的一种面向对象的编程语言
Python:用于后端开发和web应用程序开发。
Php(超文本预处理器):是服务器端执行的脚本语言。
HTML(超文本标记语言):Web开发基础。
CSS:层叠样式表多用于元素的大小,颜色,位置。
JavaScipt:用于网页添加行为和交互性。
- 说出你对 B/S的理解。
答:B/S只需要浏览器访问,不需要浏览器服务器的用户安装任何软件的客户端,只需要一套代码(有前端;有后端;有数据库)只要需要向浏览器发出请求;可以进行访问;
优点:代码少,统一,成本低,本地不存储任何资源(资源都在服务器)-瘦客户端。
缺点:对网络依赖性过强,没网即崩盘。