## 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的速度快,不用建立连接

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

  1. Web前端和后端开发的区别和要求

    Web前端和后端开发的区别和要求 有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通.那到底什么是前端.后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等. ...

  2. web概念介绍、软件架构、静态资源

    web概念介绍 javaweb 软件架构 C/S(Client/Server 客户端/服务器) B/S(Browser/Server 浏览器/服务器) B/S架构详解 静态资源 动态资源 结论 静态资 ...

  3. web service 和 remoting 有什么区别

    其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 1.Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这 ...

  4. linux进程和程序的却别,操作系统:进程的概念和与程序的区别

    进程的概念和与程序的区别 1.进程的定义 进程是允许某个并发执行的程序在某个数据集合上的运行过程. 进程是由正文段.用户数据段及进程控制块共同组成的执行环境.正文段存放被执行的机器指令,用户数据段存放 ...

  5. 【Java Web前端开发】web概念概述和HTML基础部分

    文章目录 web概念概述 HTML 案例:旅游网站首页 web概念概述 * JavaWeb:* 使用Java语言开发基于互联网的项目* 软件架构:1. C/S: Client/Server 客户端/服 ...

  6. H5开发的web APP和原生APP的区别

    H5开发的web APP和原生APP的区别有以下几个方面:一.开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目⊙ 每种平台都需要独立的开发语言.Java(Android), Objec ...

  7. Web前端与HTML5有什么区别,百分之八十的人分不清

    说到Web前端,很多人想到的就是HTML5,加上现在APP和小程序盛行,Web前端开发和HTML5开发都异常火热.外行人很容易将HTML5和Web前端划等号,那Web前端和HTML5是否一样?有些人已 ...

  8. [JavaWeb]Web概念概述

    web概念概述 * JavaWeb:* 使用Java语言开发基于互联网的项目* 软件架构:1. C/S: Client/Server 客户端/服务器端* 在用户本地有一个客户端程序,在远程有一个服务器 ...

  9. java day31【web概念概述 、HTML】

    第一章  web概念概述 JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远 ...

最新文章

  1. window.open html打开一个新页面
  2. 计算机英语语言学考研真题,考研类试卷英语专业语言学历年真题试卷汇编14
  3. js比较查看两个数组之间是否相等
  4. Python 第2周 - Python基础-模块\数据运算
  5. ASP.NET Core 中间件之压缩、缓存
  6. 未来教育计算机二级为什么分数很低,计算机二级考试失分了却不知道为什么?...
  7. django分页模块
  8. 判断远程图片是否存在,否则替换成默认图片
  9. react-props属性
  10. 8年web前端开程序媛,告诉你如何零基础学习web前端
  11. jquery序列化serialize()方法空格变为+问题解决参考方法
  12. 数据分析究竟有没有价值?看完这个案例你就明白了
  13. 9-21 调试javaweb 数据库连接感想
  14. 诗意的边缘(PHP顶级框架Zend Fr
  15. 常见数据分析误区:不要让数据误导你!
  16. 堆排序算法(C#实现)
  17. Matlab程序——修正鲍威尔Powell法
  18. SnowNLP——SnowNLP是什么及SnowNLP的使用示例
  19. 数据清洗的主要类型及步骤
  20. 黑马JAVA P177 定时器

热门文章

  1. 钉钉自动打卡上下班微信自动打卡(原理及源码)
  2. 实习心得体会之JDBC操作21090712
  3. java 正斜杠与反斜杠之分
  4. warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
  5. 【C标准库1】math.h
  6. 用单片机C语言开发雨滴智能屏小程序
  7. 数学三大核心领域概述:几何
  8. 推荐:mysql锁 innodb下的记录锁,间隙锁,next-key锁
  9. 在同一台机运行多个mysql 服务 多个主/从在同一主机_在同一台机运行多个Mysql 服务 多个主/从在同一主机...
  10. 解决笔记本 无线网卡失效问题 intel wifi6 ax201 160mhz无法启动 usb根集线器失效问题