web概念、B/C、C/S区别与优缺点以及网络通信三要素:IP、端口号、传输地址

本文深入解析了B/S架构的工作原理,对比了C/S架构的优缺点,并详细介绍了Web资源分类,包括静态资源与动态资源的区别及实现方式。同时,文章还阐述了HTML、CSS、JavaScript在网页开发中的作用,以及网络通信三要素的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

## Web概念概述
       ※ javaweb:
            ※使用java语言开发基于互联网的项目
       ※ 软件的架构:
             1.C/S:Client/Server 客户端/服务器端
                   ※在用户本地有一个客户端程序,在远程有一个服务器端程序(两个程序构成了一个软件)
在这里插入图片描述
           解析:(比如说现在我们电脑看到的一些软件,基本上都是C/S架构,比如在桌面点击QQ这个软件,就会弹出一个界面,那么这其实就一个客户端的应用程序,这个应用程序要求我们输入账号密码,当我们输入完账号和密码,一点登录,就会把这个用户名和密码发送到腾讯的远程服务器上去,然后腾讯会验证输入得是否正确来表示我们登录成功与否)
            ※优点:
                1.用户的体验好
                  解析:(比如说玩一些大型网络游戏,英雄联盟,光客户端下载就2十多个G,十多个G里边就放了大部分的一些地图,人物的造型,3D的数据,那为什么不直接放在服务器端呢,像这些数据如果通过网络到时候在临时传输到过来,它会很慢,就会造成用户的体验很差,所以发现安装了客户端后,让用户的体验更好一些)
            ※缺点:
                 1.安装,部署,维护麻烦
                    解析:开发的时候需要考虑两端,客户端开发了还要去开发一个服务器端,两端开发了之后,安装的时候用户也需要安装一个客户端,)

             2.B/S:Browser/Server: 浏览器/服务器端
                   ※只需要一个浏览器,用户通过不同的网址(URL),客户可以访问不同的服务器端程序)
                   ※优点:
                      1.安装,部署,维护麻烦
                        解析:(比如说,开发的时候只需要开发一个服务器端,然后浏览器是每个操作系统都自带有,一些第三方的浏览器也很多,我们不需要管客户端,只需要开发一个服务器端,用户通过网址就可以访问到,因为不用客户端程序,免去安装的步骤,部署,只需要程序部署到一台服务器上就可以了,维护也很方便,比如说,百度要换一个logo,他不要去修改客户端,只需要改服务器端就可以了)

                   ※缺点:
                      1.如果应用过大,用户的体验可能会受到影响

                      2.对硬件要求过高
                        解析:(比如说,对服务器的内存要大,硬盘要大,服务器的带宽,用户的带宽要高,比如说你光纤等等,其实本质就是硬件水平没有跟上而导致了这么一些缺点)

       ※ B/S架构详解:
在这里插入图片描述
       解析:(客户端浏览器通过一个网址,给服务器器发送一些信息,去请求服务器端的一些资源,网页。网站,以及上面的信息等等都是一些资源,总的来说,在服务器端里边,所有的网络资源里边分大的两类资源,一类是静态资源,一类是动态资源,)

            ※资源分类
                1.静态资源
                      ※使用静态网页开发技术来完成开发的资源
                      ※特点
                          ※所有用户访问,得到的结果是一样的。
                             解析:(比如现在这个静态资源有很多人来访问,张三。王五,XXX,某某都来访问,那么他们访问之后,就是他们看到的效果大家都是一样,比如看一个新闻,那么这个新闻的内容肯定是不会变的,查看一张具体的图片等等)

                      ※如:文本,图片,音频、视频,HTML,CSS,JavaScript后面三个也称为静态网页开发技术

                      ※如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,从而可以去展示这些静态资源
                          ※解析:(比如说,现在浏览器要去访问服务器里边的一个静态资源,比如说HTML文档,收到访问请求后,服务器会直接把这些静态资源给浏览器,浏览器拿到静态资源后,浏览器本身也是一个应用程序,拿到这个应用程序,拿到这个资源之后,浏览器里边内置有静态资源的解析引擎,解析后就可以在网页上看到,比如文字,图片。超链接等等,每个浏览器自己的体系引擎都不太一样,所以同一个页面在不同的浏览器上看的样子有一些差异,但大的样子都一样)

                2.动态资源
                      ※使用动态网页及时发布的资源。
                      ※特点
                          ※所有用户访问,得到的结果可能不一样
                             解析:(比如现在有一个动态资源,张三,XXX,某某某,来访问,但是他们看到的结果可能都不一样,比如与他们登录教务处系统的时候,登录成功了就会弹出,欢迎回来,XXX,另一个就是欢迎回来,某某某,虽然是同一个页面但是看到的结果是不一样的,因为这些结果,比如某某某。XXX,他们的名字是从服务器的数据库里边拿出来的,某某某登录了就从数据库拿出某某某的用户名,XXX登录了,就从数据库拿出XXX的用户名。所以就会不一样)
                      ※如:jsp/servlet,php,asp…这些都是一些动态的网页技术
                      ※如果用户请求的是动态资源,那么服务器会执行这些动态 资源,转换为静态资源,在发送给浏览器,
                          ※解析:(比如说,现在请求了一个动态资源,那么服务器会先执行这些动态资源,执行了之后,会先将动态资源转化为静态资源,转化完之后,服务器给客户端发送的是静态资源,因为浏览器只能去解析静态资源,)
            ※所以要学习动态资源,必须先学习静态资源!
                   ※HTML:用于搭建基础网页,展示页面的内容
                        解析:(比如说,可以在页面上HTML技术展示一张图片、一个按钮,展示一些文字信息,他只管把这些内容给我们展示到页面上就可以了,)

                   ※CSS:用于美化界面,然后布局页面
                        解析:(比如说网页的一些想让它变大一些,一些字变成不同的颜色,以及图片的放置的位置的布局,)

                   ※JavaScript:控制页面的元素,让页面有一些动态的效果,
                        解析:(动态效果指的并不是动态资源,比如在页面上,有一些会动态变化的图片,鼠标放在哪个位置,就可以切换到那张图片,不放鼠标,几张图片就循环地来回切换)


       ※网络通信三要素:
              1.IP地址:电子设备(计算机)在网络中的唯一标识。
                    解析: (也就是浏览器要给服务器发送一个请求,也就是要先找到这个服务器所在的电脑,即你电脑上的浏览器软件要找到服务器的的电脑,这就需要通过三要素,首先你请求服务器,你要先知道服务器的IP地址,然后还得知道请求服务器上的哪一个软件,那就是端口号,比如我用QQ和你发信息,假设没有腾讯中间人,那我就要先找到你的电脑,然后还要找到你电脑上的QQ这个应用程序,找到了还不行,还需要传输协议才能相互通信)

              2.端口号:应用程序在计算机中的唯一标识、范围:0~65536
                    解析:(推荐将来自己写应用程序的时候不要取1024以内的端口号,因为这些端口很能被操作系统占用了)

              3.传输协议:规定了数据通信(传输)的规则
                    解析:(比如说,我今天要跟你聊天,那么浏览器和服务器进行请求响应的访问,我和你聊天的话,前提是我们要说一样的话,就是说话的语言都一样,我说中文你也得说中文,否则你说英文我听不懂,那么同样的,服务器给客户端说话,或者客户端、浏览器给服务器说话,那么浏览器说的话服务器能看得懂,那么服务器说的话浏览器、客户端也能看得懂,那么怎么就能看得懂呢,他们就要遵循相同的传输协议,传输规则)

                         ※基础协议
                              1.tcp:安全协议,因为传输之前会经过三次握手确认双方都在线的情况下才会发送数据。
                              2.udp:不安全协议,他传输可能会丢失数据,但是tcp的速度稍慢,udp的速度快,不用建立连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值