0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Web的应用基础

汽车电子技术 来源:码农与软件时代 作者:码农与软件时代 2023-02-14 14:51 次阅读

一.Web概况

20世纪80年代,使用互联网的人还是少数,“如何让这部分人共享资料”成为课题。最初的想法是设计“超文本(HyperText)”,来相互关联不同的文档,进而连成可相互访问并阅读的Web。Web是由数以亿计的客户和服务器组成,这些客户和服务器通过网络连接,客户可以是人或者浏览器,而服务器可以理解为物理服务器(安装了Web服务器软件)。如下图所示:

图片

Web(World Wide Web,万维网)是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。Web的发展已从1.0发展到3.0:

Web历程 特点 中心 代表
Web1.0 门户网站提供内容、引导用户访问感兴趣的网站 信息 新浪、搜狐和网易
Web2.0 用户自已提供、拥有和享用各种服务和内容 淘宝、微博、微信
Web3.0 机器、网络与人的交互,智能化服务 机器 小蜜、百度小度

不论Web是1.0还是2.0还是3.0,其本质就是一个网站。但用户的体验却发生了质的变化。Web1.0时代,用户的身份是信息的消费者,是信息的被动接收者,到了Web2.0时代,用户既是信息的消费者,也是生产者,关注的重点在“人”。再到Web3.0时代,机器能够理解用户的意图,并推荐个性化的服务方案。如用户输入“周末怎么玩”,机器将结合你的位置、时间以及平时的兴趣爱好,推荐一系列的景点、餐馆、出行方式等等,一站式解决问题。

二、Web流程

1.基础链路

现在上网已经是人们生活中的一部分,大家习惯于去点链接查信息,对于Web本身是如何运转的,很少去思考。但作为新时代的码农或者Web应用的开发人员,我们需要清楚在用户点链接之后究竟发生了什么,分别用到了什么技术。

在互联网发展的今天,一个Web应用不但要满足海量用户的高并发请求,而且还要快速响应用户的请求。所以一个典型的Web应用基础链接为:

图片

当一个用户在浏览器输入URL地址后,浏览器将:

①请求DNS服务器,将域名解析成对应的IP地址;

②根据IP地址,发起网络资源请求,静态资源从CDN中获取,如果CDN

没有对应资源,将向源服务器拉取资源;

③如果对外提供服务的服务器有多个,则根据负载均衡进行资源的获取;

④服务器接收请求,并做逻辑处理响应请求,返回请求资源;

⑤客户端接收数据并进行渲染展示。

2.数据流

下面我们从数据在“客户端-网络--服务端”的流向做下简单的说明。在我们学习计算机网络时,被灌输的知识是网络设备之间的通信都采用TCP\\IP协议,并在逻辑上划分了四层:应用层、传输层、网络层、数据链路层。在每层上,客户端和服务端进行对等通信。在用户浏览网页并点击链接时,生成HTTP数据从应用层向下传输,经过层层封装,从网卡上将数据发送到网络上,在服务端又经过层层解封装,还原HTTP数据,如下图所示:

图片

TCP\\IP模型在逻辑上的分层,每层都有对应的职责,这些职责又如何落实到具体的系统实现中呢?客户端,操作系统提供了TCP\\IP协议除应用层的大部分实现,并向上提供Socket接口供浏览器调用。服务端,操作系统同样提供了大部分功能,中间件实现了Socket和HTTP协议的转换,使用Web应用程序本身专注于处理HTTP数据。如下图所示:

图片

三. Web应用

Web应用建立在HTTP协议基础之上的,我们对于底层的数据流向和解封装可以不用过多关注,而将重心放在HTTP请求与响应的日常任务和业务逻辑处理上。

①如何将HTTP协议公开给编程语言?

②如何实现请求参数到编程语言的数据绑定?

③如何验证数据?

④如何组织业务逻辑?

⑤如何实现编程语言对象到数据库数据的转换?

下图是一个回答上述问题的简单示例。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1243

    浏览量

    68757
  • HTTP
    +关注

    关注

    0

    文章

    468

    浏览量

    30473
  • 信息系统
    +关注

    关注

    0

    文章

    191

    浏览量

    20265
收藏 人收藏

    评论

    相关推荐

    Web发布

    LabVIEW提供Web发布的解决方案。Web发布就是为了解决以上两个问题而开发出来的新功能。附件为Web发布的入门资料。
    发表于 11-18 23:38

    Labview与Web(二)---------------Web 服务器(原创)

    本帖最后由 欢乐的小周 于 2015-4-20 23:13 编辑 Web 服务器不知道为什么关于web服务器的教程这么少,总结一下这几天来学习的经验,小弟才疏学浅,有哪些不对的地方,需要改进
    发表于 04-20 18:14

    Labview与Web(二)---------------Web 服务器(原创)

    Web 服务器不知道为什么关于web服务器的教程这么少,总结一下这几天来学习的经验,小弟才疏学浅,有哪些不对的地方,需要改进,还请告知,谢谢。版本:labview 2014/2013 在此我们只是先
    发表于 04-20 18:15

    web service

    最近跟客户的系统通信时,需要用到web service,现整理一下打开labview,流程如下:工具>导入>web 服务。跳出界面,输入网址后,跳入下一界面,根据向导操作后,可以自动生成你需要的方法VI。
    发表于 08-19 12:52

    成都WEB技术培训及WEB前端开发培训

    成都web前端培训,川软教育HTML5培训:报名享多重优惠!组团报名有机会获得2000学习优惠!川软WEB前端开发培训:课程面授,前端实训项目,小班制教学,现场授课,前端学员未毕业已就业是常态! 川
    发表于 10-26 15:05

    Web Service是如何工作的?

    WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。WebService的体系结构是由Web服务提供者、Web服务
    发表于 03-16 16:04

    LabVIEW web Service +LabVIEW NXG web开发

    使用Web Service来进行底层服务的提供,LabVIEW NXG来通过访问服务器来获取一些信息或服务。首先进行LabVIEW web Service的程序编写,可以使用任何版本的LabVIEW来进行
    发表于 04-26 16:56

    Web3.0展望

    Web3.0展望 1. 引言 2. 什么是Web 2.0 3. Web3.
    发表于 08-05 08:49 1248次阅读

    Web浏览器,Web浏览器是什么意思

    Web浏览器,Web浏览器是什么意思 看起来给Web浏览器下定义似乎有点荒谬,因为它像电视或收音机一样为大家所熟悉。互联网用户通过使
    发表于 03-22 11:01 2.1w次阅读

    WAF 防护核心WEB应用

    WEB应用的重要性 随着互联网技术的发展,WEB应用越来越受到业务系统的重视,WEB应用已经与我们的核心业务
    发表于 12-27 10:24 998次阅读

    web安全基础

    web安全基础
    发表于 09-07 11:36 8次下载
    <b class='flag-5'>web</b>安全基础

    智能Mesh Web Web工具指南

    智能Mesh Web Web工具指南
    发表于 04-23 10:38 8次下载
    智能Mesh <b class='flag-5'>Web</b> <b class='flag-5'>Web</b>工具指南

    Threema Web Threema的Web客户端

    ./oschina_soft/threema-web.zip
    发表于 05-27 11:28 1次下载
    Threema <b class='flag-5'>Web</b> Threema的<b class='flag-5'>Web</b>客户端

    Web浏览器和Web服务器有什么区别?

    对于国际网络通信,我们需要Web浏览器和Web服务器。Web浏览器和服务器在建立连接中起着重要作用。客户端发送对Web文档或服务的请求。从Web
    的头像 发表于 08-16 16:35 4398次阅读

    Web3.0的基础设施到底有哪些,Web3.0和Web1.0、Web2.0的区别在哪里?

    Web 3.0 如何影响企业数字化 Web 3.0 和数字化之间是什么样的关系?
    的头像 发表于 09-30 15:41 2041次阅读