1、CS与BS

  软件使用方式上两种划分 

  C/S架构

  Client/ServerPC客户端、服务器架构

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

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

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

  B/S架构
  Browser/Server
  浏览器/服务器架构

  特点:
  基于浏览器访问的应用
  把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换
  优点:
  只开发服务器端,可以跨平台、移植性很强
  缺点:
  安全性比较低,用户体验较差

2、Web资源

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

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

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

  URL地址
    协议://主机地址:端口号/资源地址
    http://www.itlike.com:80/index.html

       

3、资源访问流程

  客户端
  浏览器
  Android程序
  iOS程序
  微信小程序

  服务器
  php服务器
  tomcat服务器
  nodeJS服务器...

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

  BS结构流程图
  

  请求与响应
  请求
  把客户端请求发送给服务器
  响应
  服务器把你要的数据发送给客户端

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

01-Web客户端与服务器详解的更多相关文章

  1. NGINX高性能Web服务器详解(读书笔记)

    原文地址:NGINX高性能Web服务器详解(读书笔记) 作者:夏寥寥 第4章  Nginx服务器的高级配置 4.1 针对IPv4的内核7个参数的配置优化 说明:我们可以将这些内核参数的值追加到Linu ...

  2. Zookeeper客户端Curator使用详解

    Zookeeper客户端Curator使用详解 前提 最近刚好用到了zookeeper,做了一个基于SpringBoot.Curator.Bootstrap写了一个可视化的Web应用: zookeep ...

  3. 转:Zookeeper客户端Curator使用详解

    原文:https://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 前提 最近刚好用到了zookeeper,做了一个基于SpringBo ...

  4. JWT(Json web token)认证详解

    JWT(Json web token)认证详解 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该to ...

  5. 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  6. 【转载】Hadoop历史服务器详解

    免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:过往记忆(http://www.iteblog.com/)     原文地址: ...

  7. 计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  8. 客户端rsyslog配置文件详解

    客户端rsyslog配置文件详解 最近再开发一个rsyslog的接收服务端,支持udp,tcp和tls三种协议.所以去仔细研究了一下rsyslog.conf的配置文件,下面来详细说一下. 因为我这儿重 ...

  9. Java开发之使用websocket实现web客户端与服务器之间的实时通讯

    使用websocket实现web客户端与服务器之间的实时通讯.以下是个简单的demo. 前端页面 <%@ page language="java" contentType=& ...

随机推荐

  1. iOS水波纹效果

    最近也是在学习一些动画效果的实现,也找了一些Demo进行练习,先放出原地址http://www.cocoachina.com/ios/20161104/17960.html,感谢大神的分享,作者对实现 ...

  2. canvas绘制五角星详细过程

    canvas绘制 <canvas id="straight"></canvas> <script> var canvas = document. ...

  3. apache2 的https配置和代理https后端nodejs配置

    先进入  /usr/local/apache2/conf  目录 修改 vim httpd.conf  把下面的去掉注释 LoadModule proxy_module modules/mod_pro ...

  4. mxonline实战-1,创建应用及相应模型

        前言   环境说明:python3.5 + django2.0, 用的pycharm4.04专业版 课程视频地址 https://coding.imooc.com/learn/list/78. ...

  5. Linux之E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

    解决 ubantu系统中 E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 的 问题. 1.解决办法: 当我们有的时候在使用apt-get install/update ...

  6. leetcode-55-跳跃游戏

    题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: ...

  7. Python基础部分的疑惑解析(1)

    Python介绍: 是一种全能的语言,虽然执行效率低,但是开发效率高 现在也存在多种版本,IPYTHON,JPYTHON,但最重要的是CPYTHON,其他都是作用于各种语言的粘合剂版本,执行效率低,C ...

  8. Bootstrap-datepicker日期时间选择器的简单使用

    日期时间选择器 目前,bootstrap有两种日历.datepicker和datetimepicker,后者是前者的拓展. Bootstrap日期和时间组件: 使用示例: 从左到右依次是十年视图.年视 ...

  9. docker入门之基础操作

    docker,我们可以把docker当作是简单的虚拟机.但这个虚拟机不像vm一样安装系统.所以我们又称之为容器.你可以理解成,容器就是虚拟机 docker与vm的对比 vmware:下载镜像——安装系 ...

  10. css左右布局,左侧固定,右侧自适应

    实现布局的几种方法,见代码: <!DOCTYPE html> <html lang="cn"> <head> <meta charset= ...