本文介绍JavaWeb的B/S结构通信原理

概念:
       Javaweb中B/S架构是一种系统架构形式,这里的B是Browser(浏览器),S是Server(服务器),是一种系统的架构形式,有以下特点:
       优点:
              1、升级维护方便,成本较低。
              2、不需要安装客户端软件,操作方便。
       缺点:
              1、速度慢(因为所有数据都在服务器端)。
              2、不安全(因为所有数据都在服务器端)。
       实际上,开发B/S结构的系统就是开发一个网站,也就是web系统。一般会在公司内部进行使用,维护成本低,扩展功能方便,易于修改 ,也可以到达公司使用企业级系统进行对数据库的维护目的。

一、WEB系统的访问过程

操作步骤:

第一步:打开浏览器
       第二步:在浏览器地址栏上输入网址:www.baidu.com
       第三步:点击搜索
       第四步:浏览器上会显示访问后响应的结果

这个就是响应结果:

解释:

  • 网址:https://www.baidu.com

  • 域名:www.baidu.com

           在浏览器地址栏上输入域名,域名解析器会将域名解析为一个具体的ip地址。端口号默认是80。
           可以使用命令行来ping一个网址,如果解析出来的是ipv4,就可以将ipv4地址和端口号输入到浏览器进行访问。ipv6无法使用此方式访问。
           也就是39.156.66.14:80,

  • ip地址:相当于计算机在在互联网的地址,具有唯一性。

  • 端口号:找到ip地址,但是一台计算机当中有许多软件,在每一台计算机,端口号是唯一的,一个启动软件具有一个唯一的端口号。
            这样就可以根据ip地址信息发送给某台计算机,计算机通过端口号将信息分配给相应的软件
            网址被域名解析器解析出ip地址,ip地址就是你访问的服务器,也就是计算机。可以说,你访问一个网址,如CSDN网站,你就是在访问一台服务器(计算机)上面的资源,文件。端口号默认是80,所以,网址实际上是映射的ip地址。

二、底层原理

URI:统一资源标识符,代表网络中某个资源的名字,但是仅凭URI无法获取资源。
URL:统一资源定位符,代表网络中某个资源,可以通过URL定位到资源。
URL包括URI。

  • 第一步:用户输入网址

  • 第二步:域名解析器对域名进行解析获取ip。

  • 第三步:浏览器在网络中找到ip对应的服务器。

  • 第四步:服务器会解析到80端口,访问服务器软件。

  • 第五步:服务器软件通过URI找到资源,如果网址后面没有具体的URI,会默认访问网址的欢迎页面文件。

  • 第六步:服务器返回欢迎页面文件到浏览器上。

  • 第七步:浏览器收到服务器的返回进行解析显示。

步骤图:

B/S结构通信系统原理的更多相关文章

  1. 【翻译】CEDEC2013 BANDAI NAMCO 了解游戏格斗动画中的身体运动结构和原理

    CEDEC搬运工程开始~   这篇会议PPT的作者 元梅幸司曾经就职在TECMO参与开发了死或生2,3[ DEAD OR ALIVE],忍龙「NINJA GAIDEN」后来加入NAMCO(现在是BAN ...

  2. Jmeter 结构、原理介绍

    Jmeter结构.原理介绍 一.Jmeter 简介 1.是基于java语言的开源的应用软件. 2.可以进行接口测试.性能测试.接口及性能的自动化测试. 二.Jmeter体系结构 元件:可以理解为每一个 ...

  3. 3D-camera结构光原理

    3D-camera结构光原理 目前主流的深度探测技术是结构光,TOF,和双目.具体的百度就有很详细的信息. 而结构光也有双目结构光和散斑结构光等,没错,Iphone X 的3D深度相机就用 散斑结构光 ...

  4. Map实现之HashMap(结构及原理)(转)

    java.util包中的集合类包含 Java 中某些最常用的类.最常用的集合类是 List 和 Map.List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构 ...

  5. hbase操作(shell 命令,如建表,清空表,增删改查)以及 hbase表存储结构和原理

    两篇讲的不错文章 http://www.cnblogs.com/nexiyi/p/hbase_shell.html http://blog.csdn.net/u010967382/article/de ...

  6. HashMap底层结构、原理、扩容机制

    https://www.jianshu.com/p/c1b616ff1130 http://youzhixueyuan.com/the-underlying-structure-and-princip ...

  7. [No0000166]CPU的组成结构及其原理

    中央处理器(Central Processing Unit, CPU) CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习.本文会先从内存地址,计 ...

  8. 详细了解 InnoDB 内存结构及其原理

    最近发现,文章太长的话,包含的信息量较大, 并且需要更多的时间去阅读.而大家看文章,应该都是利用的一些碎片时间.所以我得出一个结论,文章太长不太利于大家的吸收和消化.所以我之后会减少文章的长度,2-3 ...

  9. Redis核心原理与实践--散列类型与字典结构实现原理

    Redis散列类型可以存储一组无序的键值对,它特别适用于存储一个对象数据. > HSET fruit name apple price 7.6 origin china 3 > HGET ...

随机推荐

  1. 使用 cookie 的身份验证和授权

    前言 在上一章 学学 dotnet core 中的身份验证和授权-1-概念 中,我们大致明白了身份验证和授权两者的关系.那么在本文中,我们将使用 cookie 来做一个简单的身份验证和授权. 本文中我 ...

  2. 解决跨海高并发崩溃难题?so easy

    近年来随着互联网强势的发展浪潮,越来越多的企业选择跨境出海,扩展海外市场.而想要在一个陌生市场最快速地吸引到用户,一定不能缺少的就是丰富多样的各类活动.然而活动在带来大流量的同时,也带来了一些问题,比 ...

  3. BUUCTF-一叶障目

    一叶障目 010editor打开没发现有什么异常,看分辨率尺寸觉得不对劲,修改了一下发现了flag 图片第二组前面四个是宽后面是高,修改第七位为05即可发现flag flag{66666}

  4. DAST 黑盒漏洞扫描器 第六篇:运营篇(终)

    0X01 前言 转载请标明来源:https://www.cnblogs.com/huim/ 当项目功能逐渐成熟,同时需要实现的是运营流程和指标体系建设.需要工程化的功能逐渐少了,剩下的主要工作转变成持 ...

  5. 【JS】两数之和

    给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一 ...

  6. Spring框架系列(9) - Spring AOP实现原理详解之AOP切面的实现

    前文,我们分析了Spring IOC的初始化过程和Bean的生命周期等,而Spring AOP也是基于IOC的Bean加载来实现的.本文主要介绍Spring AOP原理解析的切面实现过程(将切面类的所 ...

  7. Tomcat服务部署及配置

    Tomcat服务部署 1.环境准备 systemctl stop firewalld setenforce 0 2.安装jdk cd /opt 将jdk和tomcat软件包拖入当前目录下进行解压 rp ...

  8. LNMP架构及DISCUZ论坛部署

    1)(5分)服务器IP地址规划:client:12.0.0.12/24,网关服务器:ens36:12.0.0.1/24.ens33:172.16.10.1/24,Web1:172.16.10.10/2 ...

  9. Oracle,SAP等暂停俄所有业务,国产化刻不容缓,无代码又该如何发力

    国产化刻不容缓 "如果不是自主可控的产品,我们这个行业可能有一天就瘫痪了."这句话最早是中国工程院院士倪先生预言的.然而,2022年的今天,由于俄乌战争,包括Oracle.SAP等 ...

  10. 创建私有CA,我就用openSSL

    目录 简介 搭建root CA 生成root CA 使用CRL 使用OSCP 总结 简介 一般情况下我们使用的证书都是由第三方权威机构来颁发的,如果我们有一个新的https网站,我们需要申请一个世界范 ...