B/S结构通信系统原理
本文介绍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结构通信系统原理的更多相关文章
- 【翻译】CEDEC2013 BANDAI NAMCO 了解游戏格斗动画中的身体运动结构和原理
CEDEC搬运工程开始~ 这篇会议PPT的作者 元梅幸司曾经就职在TECMO参与开发了死或生2,3[ DEAD OR ALIVE],忍龙「NINJA GAIDEN」后来加入NAMCO(现在是BAN ...
- Jmeter 结构、原理介绍
Jmeter结构.原理介绍 一.Jmeter 简介 1.是基于java语言的开源的应用软件. 2.可以进行接口测试.性能测试.接口及性能的自动化测试. 二.Jmeter体系结构 元件:可以理解为每一个 ...
- 3D-camera结构光原理
3D-camera结构光原理 目前主流的深度探测技术是结构光,TOF,和双目.具体的百度就有很详细的信息. 而结构光也有双目结构光和散斑结构光等,没错,Iphone X 的3D深度相机就用 散斑结构光 ...
- Map实现之HashMap(结构及原理)(转)
java.util包中的集合类包含 Java 中某些最常用的类.最常用的集合类是 List 和 Map.List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构 ...
- hbase操作(shell 命令,如建表,清空表,增删改查)以及 hbase表存储结构和原理
两篇讲的不错文章 http://www.cnblogs.com/nexiyi/p/hbase_shell.html http://blog.csdn.net/u010967382/article/de ...
- HashMap底层结构、原理、扩容机制
https://www.jianshu.com/p/c1b616ff1130 http://youzhixueyuan.com/the-underlying-structure-and-princip ...
- [No0000166]CPU的组成结构及其原理
中央处理器(Central Processing Unit, CPU) CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习.本文会先从内存地址,计 ...
- 详细了解 InnoDB 内存结构及其原理
最近发现,文章太长的话,包含的信息量较大, 并且需要更多的时间去阅读.而大家看文章,应该都是利用的一些碎片时间.所以我得出一个结论,文章太长不太利于大家的吸收和消化.所以我之后会减少文章的长度,2-3 ...
- Redis核心原理与实践--散列类型与字典结构实现原理
Redis散列类型可以存储一组无序的键值对,它特别适用于存储一个对象数据. > HSET fruit name apple price 7.6 origin china 3 > HGET ...
随机推荐
- 多态——JavaSE基础
多态 同一个方法可以根据对象的不同采取不同的动作 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多 基本条件: 有继承关系 子类重写父类方法 父类引用指向子类对象Father f1 = ne ...
- Navicat 连接 MySQL
目录 简述 新建连接 常见错误 简述 Navicat 是一套快速.可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本.Navicat 图形界面直观,提供简便的管理方法,设计和操作 MyS ...
- 合宙AIR105(二): 时钟设置和延迟函数
目录 合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试 合宙AIR105(二): 时钟设置和延迟函数 Air105 的时钟 高频振荡源 芯片支持使用内部振荡源, 或使 ...
- JDBC、ORM、JPA、Spring Data JPA,傻傻分不清楚?一文带你厘清个中曲直,给你个选择SpringDataJPA的理由!
序言 Spring Data JPA作为Spring Data中对于关系型数据库支持的一种框架技术,属于ORM的一种,通过得当的使用,可以大大简化开发过程中对于数据操作的复杂度. 本文档隶属于< ...
- SAP Web Dynpro-集成消息
您可以使用消息管理器将消息集成到消息日志中. 您可以使用Web Dynpro代码向导打开消息管理器. 您可以从工具栏中打开Web Dynpro代码向导. 当您的ABAP工作台处于更改模式或编辑视图或控 ...
- Nginx开机自启
编写service脚本: vim /usr/lib/systemd/system/nginx.service 将以下内容复制到nginx.service文件中 ps:我的nginx目录是/usr/lo ...
- 【RocketMQ】消息的存储
Broker对消息的处理 BrokerController初始化的过程中,调用registerProcessor方法注册了处理器,在注册处理器的代码中可以看到创建了处理消息发送的处理器对象SendMe ...
- gitlab和jenkins做持续集成构建教程
背景介绍 上一个轮回,我花了三篇文章的时间着重向大家介绍了在条件有限的情况下,如果优雅地进行前端发版和迭代.庆七一,热烈庆祝香港回归,人民生活水平越来越好,昨天上午我自掏腰包买了台服务器,决定由冷兵器 ...
- LinkedList集合和Vector集合
LinkedList集合数据存储的结构是链表结构.方便元素添加.删除的集合.实际开发中对一个集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大量首尾操作的方法 LinkedList ...
- 图文并茂演示小程序movable-view的可移动范围
前言 开发过小程序的同学可能对这两个内置组件并不陌生,他们配合用来实现在页面中可以拖拽滑动,其中: movable-area表示元素可移动的区域,它决定元素移动的区域范围 movable-view表示 ...