软件使用方式上两种划分

  • C/S:Client/Server,PC客户端、服务器架构,在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成,较为安全,用户界面丰富,用户体验好,每次升级都要重新安装,针对于不同的操作系统开发,可移植性差。
  • B/S:Browser/Server,浏览器/服务器架构,基于浏览器访问的应用,把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换,只开发服务器端,可以跨平台、移植性很强,安全性比较低,用户体验较差。

Web资源

  • 什么是Web:WEB网页,它用于表示网络主机上供外界访问的资源。
  • Web资源分类
    1.静态Web资源:指web页面中供人们浏览的数据始终是不变。
    2.动态Web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
  • web资源存放在哪里:
    1.所有的web资源都放在一个web服务器当中
    2.web服务器就是可以供外界访问web资源的一个软件
    3.web资源放到指定的目录当中,就可以通过对应的端口在浏览器当中访问到。
  • URL地址:协议://主机地址:端口号/资源地址
  • 客户端:浏览器,Android程序,iOS程序,微信小程序。
  • 服务器:php服务器,tomcat服务器,nodeJS服务器…。

资源访问流程

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

请求与响应

  • 请求:把客户端请求发送给服务器
  • 响应:服务器把你要的数据发送给客户端
  • 请求与响应都要一定的格式:约定好客户端以什么样的格式把数据给服务器,约定好服务器以什么样的格式把数据给客户端,这个约定使用的就是HTTP协议。