zoukankan      html  css  js  c++  java
  • 客户端与服务器

    CS与BS

    软件使用方式上两种划分:

    1. C/S(Client/Server)

    PC客户端/服务器架构。

    特点:在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成。

    优点:较为安全,用户界面丰富,用户体验好。

    缺点:每次升级都要重新安装,针对于不同的操作系统开发,可移植性差。

    2. B/S(Browser/Server)

    浏览器/服务器架构。

    特点:基于浏览器访问的应用,把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换。

    优点:只开发服务器端,可以跨平台、移植性很强。

    缺点:安全性比较低,用户体验较差。

    Web资源

    WEB网页,它用于表示网络主机上供外界访问的资源。

    Web资源分类

    1. 静态Web资源:指web页面中供人们浏览的数据始终是不变。
    2. 动态Web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

    web资源存放位置

    所有的web资源都放在一个web服务器当中,web服务器就是可以供外界访问web资源的一个软件,web资源放到指定的目录当中,就可以通过对应的端口在浏览器当中访问到。

    URL地址

    格式:

    协议://主机地址:端口号/资源地址
    

    资源访问流程

    当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面?

    1. 一个网址对应的其实是一个IP地址。一个IP地址对应一台电脑,通过IP地址找到对应的电脑。电脑当中安装的有web服务器,通过端口号找到对应服务器。

    2. 找到对应服务器,服务器把页面返回给你,这样的一个过程就是http请求的过程。

    BS结构流程图

    请求与响应

    请求:把客户端请求发送给服务器。

    响应:服务器把你要的数据发送给客户端。

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

    1. 约定好客户端以什么样的格式把数据给服务器
    2. 约定好服务器以什么样的格式把数据给客户端
    3. 这个约定使用的就是HTTP协议

    借鉴处:https://www.cnblogs.com/mumuyinxin/p/10603992.html

  • 相关阅读:
    将戴尔台式机的系统刷成Linux Centos7
    如何在Maven构建的Java项目中使用log4j
    mybatis-generator逆向工程自动生成mapper
    Win10改变系统主题颜色,降低对眼睛的刺激
    09、SpringBoot 整合 jdbcTemplate、Mybatis
    08、SpringBoot配置拦截器
    navicat快捷键
    DevOps:从理念到实施
    活到老学到老啊技术人
    Linux上安装java+tomcat+mysql运行环境
  • 原文地址:https://www.cnblogs.com/xzh0717/p/10631820.html
Copyright © 2011-2022 走看看