客户端与服务器

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地址

资源访问流程

客户端

  • 浏览器
  • Android程序
  • iOS程序
  • 微信小程序
  • 都是基于浏览器的

服务器

  • PHP服务器
  • Tomcat服务器
  • NodeJS服务器

当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面,一个网址对应的其实是一个IP地址,一个IP地址对应一台电脑,通过IP地址找到对应的电脑,电脑当中安装的有Web服务器,通过端口号就可以找到对应Web服务器,找到对应Web服务器,Web服务器把页面返回给你,这样的一个过程就是HTTP请求的过程

BS结构流程图

请求与响应

  • 请求:客户端发送请求给服务器
  • 响应:服务器把你要的数据发送给客户端(把你要的数据返回给你)

请求与响应都要一定的格式

  • 约定好客户端以什么样的格式把数据给服务器
  • 约定好服务器以什么样的格式把数据给客户端
  • 这个约定使用的就是HTTP协议
posted @ 2020-08-25 11:47  BNTang  阅读(424)  评论(0编辑  收藏  举报