1 Web的应用基础-德赢Vwin官网 网
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协议公开给编程语言?

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

③如何验证数据?

④如何组织业务逻辑?

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

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

图片

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

    关注

    2

    文章

    1262

    浏览量

    69440
  • HTTP
    +关注

    关注

    0

    文章

    504

    浏览量

    31189
  • 信息系统
    +关注

    关注

    0

    文章

    205

    浏览量

    20435
收藏 人收藏

    评论

    相关推荐

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

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

    成都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

    使用IIS为Web内容配置Web服务器权限

      本文分步介绍如何使用 Internet 信息服务 (IIS) 5.0 授予对 Web 内容的 Web 服务器权限。     您可以对服务器上的特定网站、文件夹和文件授予 Web 服务器权限。
    发表于 08-26 15:33 17次下载

    Web3.0展望

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

    WAF 防护核心WEB应用

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

    WEB配置

    工业交换机WEB配置
    发表于 12-24 23:31 0次下载

    web安全基础

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

    Web的四大接口

    Web管理接口(Web Management Interface)在Windows Server 2003中是一项非常值得网络用户使用的功能,这项功能主要的目的就是为了向一些有权限的网络用户在无法
    发表于 07-04 08:24 6511次阅读

    智能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>客户端

    gRPC-Web访问gRPC服务的Web客户端

    ./oschina_soft/grpc-web.zip
    发表于 06-22 09:25 0次下载
    gRPC-<b class='flag-5'>Web</b>访问gRPC服务的<b class='flag-5'>Web</b>客户端

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

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

    鸿蒙ArkTS声明式组件:Web

    提供具有网页显示能力的Web组件,[@ohos.web.webview]提供web控制能力。
    的头像 发表于 07-04 15:35 665次阅读
    鸿蒙ArkTS声明式组件:<b class='flag-5'>Web</b>