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. “全栈2019”Java多线程第十三章:线程组ThreadGroup详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  2. 两个for循环效率,哪个高

    在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数.

  3. VMware 虚拟机报错解决

    Could not apply the stored configuration for monitors none of the selected modes were compatible wit ...

  4. SpringMvc @RequestMapping原理

    讲这个之前,我们得先知道在SpringMvc启动时,会加载所有的Bean类,就是加了@Controller,@Component等组件标识的类,然后会把@RequestMapping的方法也加入到一个 ...

  5. TCP Server有两个套接字

     TCP服务器有一个特殊的套接字,欢迎运行在任意主机上的客户进程的某些初始接触. 三次握手期间,客户进程敲服务器的欢迎之门.该服务器"听到"敲门时,它将生成一个新的TCP套接字对 ...

  6. 通过UIColor转换为UIImage

    + (UIImage *)createImageWithColor:(UIColor *)color { CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); ...

  7. 如何使用Node爬虫利器Puppteer进行自动化测试

    文:华为云DevCloud 乐少 1.背景 1.1 前端自动化测试较少 前端浏览器众多导致页面兼容性问题比较多,另外界面变化比较快,一个月内可能页面改版两三次,这样导致对前端自动化测试较少,大家也不是 ...

  8. python 全栈开发:数据类型整体分析

    数据类型初始 数据类型:    int :用于计算. 例子:1.2.3.4........................... 常用方法操作: bit_length()   ps:求一个数字转换成二 ...

  9. poj3207 Ikki's Story IV - Panda's Trick 2-SAT

    题目传送门 题意:在一个圆上顺时针安放着n个点,给出m条线段连接端点,要求线段不相交,线段可以在圆内也可以在圆外,问是否可以. 思路:假设一条线段,放在圆外是A,放在园内是A',那么两条线段如果必须一 ...

  10. 关于 unsigned long long 于 long long

    long long 最大只有19位 : unsigned long long  最大有20位 ,原因牺牲了符合位来换取更大的记录