客户端与服务器
CS与BS
软件使用方式上的两种划分
- C/S:Client/Server
- PC客户端与服务器的架构
- 特点:在服务器当中就主要是一个数据库,把所有的业务逻辑处理以及界面展示都交给客户端完成
- 优点:较为安全,用户界面丰富,用户体验好
- 缺点:每次升级都要重新安装,针对于不同的操作系统要开发不同的版本,可移植性差
- B/S:Browser/Server
- 浏览器与服务器的架构
- 特点:基于
浏览器
访问的应用,把业务处理交给服务器来完成,客户端仅仅做界面的渲染和数据的交换 - 优点:只开发一个服务器端,可以跨平台、移植性很强
- 缺点:安全性比较低,用户体验较差
Web资源
- 什么是Web:
Web网页
,它用于表示网络主机上供外界访问的资源
Web资源分类
- 静态Web资源:指Web页面中供人们浏览的
数据
始终是不变 - 动态Web资源:指Web页面中供人们浏览的数据是由
程序产生
的,不同时间点访问Web页面看到的内容各不相同
🐤Web资源存放在哪里
- 所有的Web资源都放在一个Web服务器当中
- Web服务器就是可以供外界访问Web资源的一个
软件
- Web资源放到
指定的目录当中
,就可以通过对应的端口
在浏览器当中访问到
URL地址
- 协议://主机地址:端口号/资源地址
- 例如:http://www.it666.com:80/index.html
资源访问流程
客户端
- 浏览器
- Android程序
- iOS程序
- 微信小程序
- 都是基于浏览器的
服务器
- PHP服务器
- Tomcat服务器
- NodeJS服务器
- …
当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面,一个网址对应的其实是一个IP地址
,一个IP地址对应一台电脑,通过IP地址找到对应的电脑,电脑当中安装的有Web服务器,通过端口号就可以找到对应Web服务器,找到对应Web服务器,Web服务器把页面返回给你,这样的一个过程就是HTTP请求的过程
BS结构流程图
请求与响应
- 请求:客户端发送请求给服务器
- 响应:服务器把你要的数据发送给客户端(把你要的数据返回给你)
请求与响应都要一定的格式
- 约定好客户端以什么样的格式把数据给服务器
- 约定好服务器以什么样的格式把数据给客户端
- 这个约定使用的就是
HTTP协议