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 ...
随机推荐
- 使用 cookie 的身份验证和授权
前言 在上一章 学学 dotnet core 中的身份验证和授权-1-概念 中,我们大致明白了身份验证和授权两者的关系.那么在本文中,我们将使用 cookie 来做一个简单的身份验证和授权. 本文中我 ...
- 解决跨海高并发崩溃难题?so easy
近年来随着互联网强势的发展浪潮,越来越多的企业选择跨境出海,扩展海外市场.而想要在一个陌生市场最快速地吸引到用户,一定不能缺少的就是丰富多样的各类活动.然而活动在带来大流量的同时,也带来了一些问题,比 ...
- BUUCTF-一叶障目
一叶障目 010editor打开没发现有什么异常,看分辨率尺寸觉得不对劲,修改了一下发现了flag 图片第二组前面四个是宽后面是高,修改第七位为05即可发现flag flag{66666}
- DAST 黑盒漏洞扫描器 第六篇:运营篇(终)
0X01 前言 转载请标明来源:https://www.cnblogs.com/huim/ 当项目功能逐渐成熟,同时需要实现的是运营流程和指标体系建设.需要工程化的功能逐渐少了,剩下的主要工作转变成持 ...
- 【JS】两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一 ...
- Spring框架系列(9) - Spring AOP实现原理详解之AOP切面的实现
前文,我们分析了Spring IOC的初始化过程和Bean的生命周期等,而Spring AOP也是基于IOC的Bean加载来实现的.本文主要介绍Spring AOP原理解析的切面实现过程(将切面类的所 ...
- Tomcat服务部署及配置
Tomcat服务部署 1.环境准备 systemctl stop firewalld setenforce 0 2.安装jdk cd /opt 将jdk和tomcat软件包拖入当前目录下进行解压 rp ...
- 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 ...
- Oracle,SAP等暂停俄所有业务,国产化刻不容缓,无代码又该如何发力
国产化刻不容缓 "如果不是自主可控的产品,我们这个行业可能有一天就瘫痪了."这句话最早是中国工程院院士倪先生预言的.然而,2022年的今天,由于俄乌战争,包括Oracle.SAP等 ...
- 创建私有CA,我就用openSSL
目录 简介 搭建root CA 生成root CA 使用CRL 使用OSCP 总结 简介 一般情况下我们使用的证书都是由第三方权威机构来颁发的,如果我们有一个新的https网站,我们需要申请一个世界范 ...