移动互联网技术原理与应用(期末保命版 下)

移动互联网技术原理与应用(5~8章)

Chapter5

1.移动IP要解决的问题:

使用户的移动性对上层的网络应用是透明的。

每个移动用户使用两个IP地址

  1. 身份标识
    一个永久的IP地址 (也叫家乡地址)
  2. 位置标识
    一个根据移动主机当前位置不断变化的地址 (叫做转交地址)
    用于路由查找

移动IP是一个三层协议,网络层协议

2.家乡代理:

在家乡链路上的一个路由器
当移动节点离开家乡网络时,家乡代理负责截获所有发往移动节点家乡地址的报文,并通过隧道将他们转交给移动节点,并维护移动节点当前位置的信息。

3.外地代理:

移动节点所访问的外地链路上的一个路由器
外地代理为注册的移动节点提供路由服务
它接收移动节点的家乡代理通过隧道发来的报文,进行拆封后发给移动节点。
对于移动节点发出的报文,外地代理提供普通路由器的服务。

4.家乡地址:

分配给移动节点的一个长期有效的固定IP地址
不随着节点位置的变化而变化

5.转交地址:

当移动节点不在家乡网络时,移动节点被赋予的用以反映移动节点当前所在网络位置的临时IP地址。
具有以下特征

  1. 转交地址与移动节点当前所在网络相关;
  2. 当移动节点切换网络时,转交地址也随之改变;
  3. 送往转交地址的报文可以通过正常路由机制到达移动节点;
  4. 当移动节点与其对端节点通讯时,转交地址一般不作为报文源IP地址使用
    在这里插入图片描述
6.通信对端节点B和移动节点A的四个重要通信步骤
  1. B发送给A的数据报被A的家乡代理截获了(只有当A离开家乡网络时,家乡代理才能截获发给A的数据报)。
  2. 由于家乡代理已经知道了A的转交地址,因此家乡代理把B发来的数据报进行再封装,新的数据报的目的地址是A现在的转交地址。新封装的数据报发送到被访网络的外地代理。这里使用的就是以前讲过的隧道技术或IP-in-IP。
  3. 被访网络中的外地代理把收到的封装的数据报进行拆封,取出B发送的原始数据报,然后转发给移动站A。这个数据报的目的地址就是A的家乡(永久)地址。A收到B发送的原始数据报后,也得到了B的IP地址。
  4. 如果现在A要向B发送数据报,那么情况就比较简单。A仍然使用自己的家乡(永久)地址作为数据报的源地址,用B的IP地址作为数据报的目的地址。这个数据报显然没有必要在通过A的家乡代理进行转发了。
7.移动IP工作原理

1.代理发现
工作原理

  1. 家乡代理和外地代理周期性地组播或广播一条被称为代理广播的消息来宣告自己的存在。
  2. 移动节点周期性地接收到代理通告消息,检查其中的内容以确定自己是连在家乡网络还是外地网络上。
    当它连接在家乡网络上,移动节点就可以像固定节点一样工作。
    如果发现自己连接在外地网络上,则启用移动IPv4的功能。
  3. 移动节点可以从外地代理所广播的代理通告消息中获得外地代理转交地址。
    作用
  4. 判断自己当前连在家乡网络上还是外地网络上;
  5. 检测自身是否切换了网络
  6. 当连在外地网络上时,得到一个转交地址

代理发现过程需要在移动节点和移动代理之间交换代理发现报文,报文由两种消息类型构成。

代理公告
家乡代理和外地代理定期广播代理公告消息,宣告自己的存在。
移动节点时刻监听代理公告消息,以判断自己是否漫游出本地网络。
代理请求
外地代理周期性地发送代理公告消息。
若移动节点需要马上获得代理信息,可以发送ICMP代理请求信息
任何代理收到代理请求消息后,应立即发送代理公告消息。
2.注册
工作原理
移动节点向家乡代理注册自己已经获得的转交地址,在注册过程中,如果链路上有外地代理,移动节点就向外地代理请求服务,外地代理再将注册包中继给家乡代理。为保障网络通信的安全性,注册消息需要进行认证处理。
移动节点发现自己从一个网络切换到另一个网络时,就要进行注册:
由于注册信息有一定的生存时间,所以移动节点在没有发生移动时也要注册。
注册过程包含4个步骤

  1. 移动节点将注册请求发送到它要使用的外部代理,请求转发服务。采用UDP协议,端口号434
  2. 外部代理将请求中转到移动节点的本地代理。(被动)
  3. 本地代理接受或拒绝请求,并向外部代理发送注册回应。
  4. 外部代理将该回应转到移动节点。
    作用
  5. 移动节点可得到外地网络上外地代理的路由服务。
  6. 可将其转交地址通知家乡代理。
  7. 可使要过期的注册重新生效。
  8. 移动节点回到家乡链路上时进行注销。
  9. 当移动节点没有配置静态家乡地址时,可以由家乡代理动态分配一个家乡地址给移动节点。
    3.隧道技术
    工作原理
  10. 如果注册成功,将建立一条用于转交报文的隧道,入口是家乡代理,出口是转交地址。
  11. 对端节点发给移动节点家乡地址的报文被家乡代理得到,并根据移动节点注册到家乡代理上的转交地址,通过隧道技术将这些报文传送给移动节点。
  12. 移动节点发给对端节点的报文,采用家乡地址作为源地址,使用外地网络上的路由器作为默认路由器直接发送到对端节点。
    作用:(非常重要)
    不改变待转发分组的内容,将这个IP报文包当作新的IP报文数据加上新的IP包头进行重新封装并转发。
    移动IP使用的三种隧道技术
  13. IP-in-IP封装:将IPv4包放在另一个IPv4包的净荷部分。其过程非常简单。
  14. IP的最小封装:移动IP中的一种可选隧道方式。目的是减少实现隧道所需的额外字节数。是对IP-in-IP封装的优化,减少冗余压缩分组头。
  15. GRE封装:GRE提供了将一种协议的报文封装在另一种协议报文的净荷中的机制。
8.三角形路由选择问题

间接路由选择:把数据报发往移动站的归属网络,由归属代理完成以后的寻址工作,进而完成数据报转发的方式。
间接路由选择可能会引起数据报转发的低效,文献中称之为三角形路由选择问题(triangle routing problem)。意思是:本来在B和A之间可能有一条更有效的路由,但现在要走另外两条路:先要把数据报从B发送到A的归属代理,然后再转发给漫游到被访网络的A。
在这里插入图片描述
基本解决方法
对端节点存储绑定信息
家乡地址转交地址匹配
它们可以使用这一绑定信息将数据包直接发往MN 封装。
它们可以再次使用封装技术
外地代理需要解封装
移动节点处的COA并不总是混合型的
封装数据包将会直接发往转交地址而无需经过家乡代理。

Q:对端节点需要支持绑定协议,需要对每个对端节点进行更改!
让通信者B创建一个通信者代理(correspondent agent),让这个通信者代理向归属代理询问到移动站在被访网络的转交地址。然后由通信者代理把数据报用隧道技术发送到被访网络的外地代理,最后再由这个外地代理拆封,把数据报转发给移动站。但这是以增加复杂性为代价的。

9.使用直接路由选择向移动站发送数据报:

让通信者B创建一个通信者代理(correspondent agent),让这个通信者代理向归属代理询问到移动站在被访网络的转交地址。然后由通信者代理把数据报用隧道技术发送到被访网络的外地代理,最后再由这个外地代理拆封,把数据报转发给移动站。但这是以增加复杂性为代价的。

  1. B的通信者代理从移动节点A的家乡代理得到A所漫游到的被访网络N1的外地代理。我们把移动站首次漫游到的被访网络的外地代理称为锚外地代理(anchor foreign agent)。
  2. 通信者代理把B发给A的数据报再封装后,发送到A的锚外地代理。
  3. 锚外地代理把拆封后的数据报发送给A。
  4. A移动到另一个被访网络N2。
  5. A向被访网络N2的新外地代理登记。
  6. 新外地代理把A的新转交地址告诉锚外地代理。
  7. 当锚外地代理收到发给A的封装数据报后,就用A的新转交地址对数据报进行再封装,然后发送给被访网络N2上的新外地代理。在拆封后转发给移动站A。
    同理,如果移动站再漫游到另一个网络,则这个网络的外地代理将仍然要和锚外地代理联 系,以便让锚外地代理以后把发给A的数据报转发过来。

Q:家乡代理是如何截获对端节点发来的IP报文的?
当移动节点离开家乡网络时,家乡代理负责截获发往移动节点家乡地址的报文,通过隧道技术截获
过程
数据包来到家乡子网连接的最后一跳路由器.
路由器试着将移动节点的IP地址转换成相应的MAC层地址(硬件地址).
为了这一目的,它需要广播一个ARP请求包
因为移动节点不在家乡子网,它无法回复ARP请求
家乡代理会代替节点回复该请求.为了实现这一功能,家乡代理需要配置ARP代理功能.
家乡代理发送ARP请求回复消息,其中包含它的MAC地址(MAC_H) ,MAC层地址对应移动节点的IP地址.
路由器接收到ARP回复,会像家乡代理的MAC地址发送IP数据包.
通过这种方式,家乡代理获取了发往移动节点的IP数据包.
Q:外地代理是采用哪个地址将解封后的IP报文传给移动节点的?
外地代理提供外地代理转交地址,该转交地址通过代理通告信息被通告给节点。

10.移动主机切换网络的过程

1. 平滑切换
a. 当M进行切换时,它会通知新的外地代理(FA2)(通过使用绑定通知消息)向旧代理(FA1)发送绑定更新消息
b. 新FA向旧FA发送一个绑定更新消息
c. 旧FA将从家乡代理处发来的数据包重新封装,并发往新FA。
在这里插入图片描述
2. 快速切换
快速切换的两个方案:

  1. IP组播
    在这里插入图片描述
    a. 组播组 :选择出一些外地代理加入组播组
    b. 组播IP地址 :每个组都要用一个组播IP地址.
    c. 移动节点:移动节点将这个组播地址作为转交地址
    d. 家乡代理 :家乡代理会为移动节点向这些组播地址发送封装的数据包
    e. 外地代理 :组播组中的外地代理在丢弃这些封装IP数据包之前会缓存一会儿
  2. 分层的外地代理
    在移动节点和家乡代理之间增加一层外地代理.
    目的是使切换和注册局部化.
    层级可以由以下组成:
    • 基站(接入点)在底层——叶子节点.
    • 在基站和校园网边缘路由器之间的路由器.
    • 在最高层校园代理层(根节点)的校园边缘路由器.

Chapter 6

1.移动互联网传输机制

Q:无线网络中由于无线信道引起的频繁丢包会导致传统TCP拥塞控制算法无法应用于无线网络中,请分析原因并尝试给出具体解决方案。
导致无线网络TCP链路性能下降的原因主要有5个方面的内容。
(1)误码率高。
(2)错误的丢包探测机制。
(3)无线链路带宽有限。
(4)链路或路由中断。
(5)链路层时延。
解决方案:检测数据包丢失原因,设计有效的错误恢复机制

2.移动互联网环境下TCP性能的改进方案:

1. 端到端连接机制
1)错误检测方法
运用错误检测可以判断数据包丢失的不同原因,
2)错误恢复机制
根据不同的链路丢包原因,错误恢复机制采用不同的方法。
2. 数据链路层修正机制
通过在无线链路上进行重传或错误纠正来屏蔽不可靠的无线链路对有线网络的影响,可独立于高层协议而提高数据传输的可靠性
3. 分段TCP技术
分段连接方案把源端主机和目标端主机的TCP连接分成两部分,其中固定主机(FH)为源端主机,移动主机(MH)为目标端主机,中间通过基站(BS)相连
基于对TCP的各种不同改进方案,一些新兴的传输层协议不断被提出并在互联网及移动环境中被推广应用,目前常见的新兴互联网传输协议有QUIC(quick UDP Internet connection,快速的UDP互联网连接)协议SCTP(stream control transmission protocol,流控制传输协议)

3.QUIC协议

是Google新开发的一个基于UDP的低延时互联网传输层协议,它的优势在于一方面可以提供TCP一样的可靠传输,另一方面可以实现数据传输的0-RTT延迟,以上灵活的设计可以对它的拥塞控制及流量控制做更多的设置,同时它还提供了传输的安全性保障,以及像HTTP 2.0一样,应用数据支持二进制的分帧传输。
QUIC协议的基本层次结构
QUIC协议栈结构,工作在用户态,而非内核
相对于传统TCP,QUIC协议最具吸引力的特性有以下两点:

  1. QUIC协议中实现了连接迁移和并行下载的功能。将传输层协议切换到UDP之后的优势是使得连接不再依赖于源IP。
    通常对于TCP来说,标识一个TCP连接需要4个参数,即源IP、源端口、目的IP和目的端口。其中的任一参数改变,TCP连接就需要重新创建。这对于传统网络来说影响不大,因为有线网络的源和目的IP相对固定。但是在无线网络环境中,设备在移动过程中,可能会因为网络切换(如从无线网络切换到4G网络环境)导致TCP连接需要重新创建。
    QUIC协议使用了UDP,不再需要这4个参数。同时QUIC协议实现了自己的会话标记方式,称为连接UUID。当设备网络环境切换时,连接UUID不会发生变化,因此无须重新进行握手。
    该特性除了可以减少无谓的连接及重连之外,还可以充分利用设备的不同网络接口进行资源的并行下载。因为虽然这些网络接口有不同的IP,但只要它们能够共享连接UUID,就能够并行地从服务器下载数据,使得传输层的连接建立不再依赖于源 IP。
  2. QUIC 协议在创建连接握手时,只需要1-2个数据包即可。参考 TCP+TLS 协议的传输方式,QUIC协议设计了类似 DTLS (datagram transport layer security,数据报传输安全层)的传输模型, 这个模型大大简化了建立连接的过程,使得创建连接握手时只需1~2个数据包。对于无线网络来说,客户端和服务端之间的延时通常在 100 ms 以上。传统 TCP+TLS 协议的传输方式,在创建连接时的4个数据包与QUIC协议的1个数据包相比,在连接创建上就会多耗时 300 ms 。
    在这里插入图片描述
    在这里插入图片描述

Chapter7

1.移动云计算

Q:什么是云计算?
云计算的本质是一种服务提供模型,通过这种模型可以随时、随地、按需地通过网络访问共享资源池的资源,这个资源池的内容包括计算资源、网络资源、存储资源等,这些资源能够被动态地分配和调整,在不同用户之间灵活的划分。凡是符合这些特征的IT服务都可以成为云计算服务。

2.云计算服务:

云计算是涉及通过 Internet 提供托管服务的任何事物的总称。
这些服务分为三大类:
基础设施即服务 (IaaS)、平台即服务 (PaaS) 和软件即服务 (SaaS)。
云可以是私有的,也可以是公共的。公共云向互联网上的任何人出售服务。私有云是专有网络或数据中心,它向有限数量的人提供托管服务,并具有某些访问和权限设置。私有或公共,云计算的目标是提供对计算资源和 IT 服务的简单、可扩展的访问。

  1. 基础设施即服务 (IaaS):意味着您正在通过网络购买对原始计算硬件的访问,例如服务器或存储。由于您购买所需的东西并按使用量付费,因此这通常被称为效用计算。普通网络托管是 IaaS 的一个简单示例:您支付每月订阅费或每兆字节/千兆字节的费用,让托管公司从其服务器为您的网站提供文件。
  2. 软件即服务 (SaaS):意味着您使用在其他人的系统上运行的完整应用程序。基于 Web 的电子邮件和 Google 文档可能是最著名的例子。Zoho 是另一家知名的 SaaS 提供商,在线提供各种办公应用程序。
  3. 平台即服务 (PaaS):意味着您使用基于 Web 的工具开发应用程序,以便它们在另一家公司提供的系统软件和硬件上运行。因此,例如,您可能开发自己的电子商务网站,但拥有完整的功能,包括在商家服务器上运行的购物车、结账和支付机制。App Cloud 和 Google App Engine 是 PaaS 的示例。
3.云计算核心技术:

虚拟化技术,分布式数据存储技术,编程模式,大规模数据管理,分布式资源管理,云计算平台管理

4.移动云计算

移动云计算 = 移动互联网 + 云计算,催生新的服务和应用模式
移动云计算体系架构:
在这里插入图片描述
面向移动用户,通过无线网络,解决移动终端资源受限
移动终端通过无线网络,以按需、易扩展的方式从云端获得所需的基础设施、平台、软件等资源或信息服务的使用与交付模式。

5.移动云计算关键技术:
  1. 计算迁移技术:粗粒度迁移,细粒度迁移,多用户共享
  2. 基于移动云的位置服务:室内定位,室外定位
  3. 移动节能终端技术
    其中
    移动云迁移方案:
    ① 基于进程、功能函数的细粒度迁移
  • 静态划分方案:
    • 基于能耗(包括通信能量和计算能量)预测
    • 基于多种资源的利用情况
    • 基于集群式服务,支持将数据分发到网络上多个节点并行处理应用数据,以进一步提高计算迁移的执行效率,例如Misco
  • 动态划分方案:
    为了克服静态划分方案无法适应环境动态变化的不足,动态划分方案可以根据连接状态的变化调整迁移划分区域
  • 静态划分
    根据预先标注策略迁移
    需要预测、统计通信开销和计算时间
  • 动态划分
    根据系统负载、网络状态变化调整划分
    导致额外的划分决策消耗
    注意事项
    细粒度迁移导致额外的划分决策的消耗,划分算法的优劣直接影响了迁移效率,而且并不总是能获得最优解。
    ②基于程序、VM的粗粒度迁移
  • 整个程序封装在VM中发送云端
  • 减少迁移的划分、决策开销,时间开销、资源开销较大
6.微云(Cloudlet)

把微云定义为一种可信任的、资源丰富的计算设备或一群计算设备向附近的移动终端提供计算资源
进一步细分为移动微云模式和固定微云模式

7.数据中心网络架构分为:
  1. 交换机为核心的拓扑方案
    在这里插入图片描述
    在这里插入图片描述
  2. 服务器为核心的拓扑方案
    在这里插入图片描述
    在这里插入图片描述

Chapter 8

1.软件开发的两种架构:
  • C/S架构(Client/Server)客户/服务器模式:
    客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。
    具体应用:通过专用客户端如QQ 、淘宝
  • B/S架构(Browser/Server)浏览器/服务器模式
    是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape、 Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
    具体应用:通过移动设备浏览器直接访问网页
2.移动互联网终端应用开发方式三种:
  1. 原生应用开发(Native App)
    基于Android操作系统
    基于IOS 操作系统
    HarmonyOS 鸿蒙操作系统
    优点:

    • 可访问手机所有功能(GPS、摄像头);
    • 性能高、用户体验最好
    • 可离线使用;
    • 支持图形和动画;

    缺点:

    • 开发及维护成本高;
    • 支持设备有限(系统只能运行在一个平台上);
    • 新版本需重新下载应用;
  2. Web应用开发(Web App)
    Web App 就是借助于前端 HTML5 技术实现的在浏览器里面跑的 App,简单来说就是一个 Web 网站。
    因为是在浏览器里面运行,所以天然支持跨平台,一套代码甚至很容易支持移动端和 PC 端不需要安装到手机里面,上线发版也比较容易。
    Web App 一般以网站形式呈现,前端以网页形式呈现出来。
    HTML5 简称H5 是下一代的 HTML,天生适合与移动互联网开发。
    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。2014年10月29日,万维网联盟泪流满面地宣布,经过几乎8年的艰辛努力,HTML5标准规范终于最终制定完成了,并已公开发布。
    超文本链接标记语言 (HTML5) 技术的兴起给 Web APP 注入了新的生机. 由于浏览器作为移动终端的基本组件以及浏览器对 Web 技术的良好支持能力, 熟悉 Web 开发技术的人才资源丰富, 使得Web APP 具有开发难度小、成本低、周期短、使用方便、维护简单等特点, 非常适合企业移动信息化的需求. 对于性能指标和触摸事件响应不苛刻的移动应用, Web APP 完全可以采用 Web 技术实现, 但是对于功能复杂、实时性能要求高的应用, Web APP 还无法达到 Native APP 的用户体验.
    优点

    • 基于浏览器运行,可跨平台;
    • 开发工具选择多;
    • 不需要安装,控制更新容易;
    • 对开发人员要求相对低;
    • 开发成本低;

    缺点

    • 只能使用有限的硬件设备能力;
    • 安全性低;
    • 必须联网;
    • 用户体验不是很好;
    • 性能低;
  3. ** 混合式应用开发(Hybrid App)**
    介于 Native 和 Web 之间的一些开发模式,一般称作混合开发。
    优点

    • 开发效率,节约时间
    • 更新和部署更便捷,每次升级版本只需在服务器端升级即可,无需上传APPStore审核
    • 兼顾了部分原生的优秀操作体验
    • 代码维护方便,版本更新快,节省产品成本
    • 比Web实现功能多
    • 可离线运行

    缺点

    • 功能(界面)无法自行安装
    • 加载缓慢/网络要求高
    • 安全性比较低
3. 前端开发三剑客

在这里插入图片描述
Q:什么是 HTML?是编程语言么?其作用是什么?
HTML 是用来描述网页的一种语言。HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的大部分网页都是使用HTML编写的
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页

Q:HTML 标签的组成及特点,其语法结构为何?HTML元素是否就是标签?
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
HTML 标签是由尖括号包围的关键词,比如 <html>
HTML 标签通常是成对出现的,比如 <b></b>
标签对中的第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签
HTML 标签的语法格式:
一般情况下,一个 HTML 标签由开始标签、属性、内容和结束标签组成,标签的名称不区分大小写,但大多数属性的值需要区分大小写,如下所示:

<div class="value"> 中国传媒大学    </div>

注意,虽然 HTML 标签在语法上不区分大小写,但是为了规范和专业,强烈建议在定义标签时一律采用小写。

HTML 元素
HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
HTML标签=元素?
某种意义上可以等同,严格来讲标签只是标记的关键词,而由标签组成的一段代码称为元素。即是标签格式化了元素,不同标签决定着不同元素的内容。

Q:写出符合HTML 5标准的页面标准结构。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML演示</title>
</head>
<body>
    <h1>这是一个标题</h1>
    <p>这是一个段落</p>
    <p>这是另一个段落</p>
    <a href="http://www.cuc.edu.cn/" target="_blank">这是一个链接,指向中国传媒大学首页</a>
    <ul>
        <li>HTML教程</li>
        <li>CSS教程</li>
        <li>JavaScript教程</li>
    </ul>
    <input type="text" placeholder="请输入内容" />
</body>
</html>
4. CSS:

在这里插入图片描述
CSS语法
CSS选择器非常多,常见且实用的有五种选择器:
(1)元素选择器(2)id选择器(3)class选择器(4)后代选择器(5)群组选择器
在这里插入图片描述
CSS引入方式
想要在一个页面引入CSS,共有以下3种方式。
(1)外部样式表
在这里插入图片描述
(2)内部样式表
在这里插入图片描述
(3)行内样式表
在这里插入图片描述

5.JavaScript

就是我们通常所说的JS。这是一种嵌入到HTML页面中的编程语言,由浏览器一边解释一边执行。
单纯只有HTML和CSS的页面一般只供用户浏览,而JavaScript的出现,使得用户可以与页面进行交互(如定义各种鼠标效果),让网页实现更多绚丽的效果。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tony不带水果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值