前端网络相关面试题

前端面试题汇总大全(含答案)-- 持续更新 有两种, IE 盒子模型、W3C 盒子模型;盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border);区 别: IE 的 content 部分把 border 和 padding 计算了进去;闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包常见方式,就是在一个函数的内部创建另一个函数使用闭包主要为了设计私有的方法和变量,闭包的优点是可以避免变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 阅读详情

1. GET和POST请求的区别

  • 传递参数不同:

    • POST传递的参数在request body中
    • GET传递的参数在url后拼接
  • GET请求一般用于查询,POST一般用于提交某种信息进行某些修改操作

  • POST相对GET请求安全

  • GET请求会被浏览器主动缓存,POST不会,要手动设置

  • GET请求长度有限制,POST没有

2. POST和PUT请求的区别

  • PUT请求为更新数据
  • POST为创建数据

3. HTTP 1.1 和 HTTP 2.0 的区别

  • 二进制协议:

    • HTTP1.1的解析是基于文本
    • HTTP2使用二进制,将请求和响应分割为更小的帧,从而实现多路复用
  • 多路复用:在一个连接里,客户端和服务器都可以同时发送多个请求或回应,而且不用按照顺序一一发送,这样避免了HTTP队头阻塞,但是TCP的队头阻塞依旧存在

    • HTTP队头阻塞:在同一域名下浏览器的连接数有限制,并且请求要在连接内按顺序处理,这样就会导致某个请求的延迟或阻塞会影响后续请求的处理
    • TCP队头阻塞:在一个TCP连接中,如果某个数据包在传输过程中失误或者丢失,那么在这个数据包后发送的所有数据都需要等待,直到该数据被重新传输。这种情况会导致接收方在TCP缓冲区中,后续的数据包被阻塞在错误数据包之后,无法继续处理,即被堵塞在队头
  • 头部信息压缩:

    • HTTP1.1每次请求都会带上所有信息,比如Cookie,这样会很浪费性能
    • HTTP2引入头部压缩,将头部信息使用gzip压缩后再发送,客户端和服务器同时维护一张头部信息表,所有字段都会存入这张表,生成索引,只发送索引就可以
  • 服务器推送:HTTP2允许服务器向客户端主动发送资源,只限于静态资源如css,img等

4. HTTP和HTTPS协议的区别

  • HTTPS需要CA证书,HTTP不需要
  • HTTP是明文传输,不安全;而HTTPS基于SSL进行加密,相对安全
  • HTTP端口为80,HTTPS端口443

5. HTTP请求中的keep-alive

  • 在HTTP协议中keep-valie是一种长连接
  • 在HTTP1.0中默认是每次请求/应答,客户端和服务器都会建立一次连接,请求完成后立即断开,这种是短连接
  • 当使用keep-alive后,客户端和服务端的连接持续有效,后续的请求就会避免重复建立连接,减少服务器负担降低延迟,这种就是长连接
  • 使用方式:通过在HTTP请求头中添加Connection: keep-alive字段,服务端会在响应头中添加Connection: keep-alive字段通知客户端长连接已经建立
  • 在HTTP1.1默认开启了长连接,除非在请求或响应头中明确关闭它
  • 在HTTP2中使用了多路复用,允许在同一个连接上处理多个请求和响应,取代了keep-alive机制

6. 三次握手和四次挥手

三次握手

建立一个TCP连接时,需要客户端和服务器总共发送3个包,主要作用是为了确认双方接受和发送能力是否正常。

为什么是三次:为了确认双方的接收和发送能力都正常,服务端在发送完SYN报文后,客户端需要回复一个ACK告诉服务的确认有效。

  • 初始化:客户端处于Closed状态,服务端处于 Listen 状态

  • 第一次握手:客户端给服务器发送一个TCP报文【向服务器请求连接】

    • SYN = 1 建立一个新链接
    • seq = x 随机序列号
    • 此时客户端处理SYN-SEND状态
  • 第二次握手:服务器接收到 SYN 报文后,回复浏览器 【同意连接】

    • SYN = 1 同意建立一个新链接
    • ACK = 1 确认收到序列号
    • seq = y 随机序列号
    • ack = x + 1 确认收到序列号是 x
    • 服务端进入 SYN-REVD阶段
  • 第三次握手:浏览器收到报文后回复服务器 【收到回复】

    • ACK = 1 确认收到序列号

    • seq = x + 1 上一次浏览器发送的 seq = x 基础上 + 1

    • ack = y + 1 确认收到的序列号是服务器回复的 y

    • 服务器和浏览器同时进入 ESTABLISHED 状态

    • 此时双方连接已建立,开始传送数据

四次挥手

为什么是四次:客户端发送FIN报文后,表示客户端当前没有数据需要处理,而不代表服务端没有数据需要处理。此时需要服务端回复ACK确认收到报文后,开始处理内部数据。当内部数据处理完后,再回复FIN可以关闭连接。

  • 刚开始双方都处于 ESTABLISHED 状态
  • 第一次挥手:向服务器发送报文
    • FIN = 1 关闭连接
    • seq = u 随机序列号
    • 浏览器进入 FIN-WAIT-1 半关闭阶段
  • 第二次挥手:服务器收到报文后,知道浏览器要断开链接,开始处理内部操作
    • ACK = 1 确认收到序列号
    • ack = u + 1 确认收到序列号为 u
    • seq = v 随机序列号
    • 服务器进入 COLSE-WAIT 处理阶段
    • 浏览器进入 FIN-WAIT-2 阶段 等待服务器处理
  • 第三次挥手:服务器处理完毕 回复浏览器
    • FIN = 1 关闭连接
    • ACK = 1 确认收到序列号
    • ack = u + 1 确认收到序列号为u
    • seq = w 随机序列号
    • 服务器进入 LAST-ACK 阶段 等待浏览器确认收到
  • 第四次挥手:浏览器收到服务器报文 回复服务器
    • ACK = 1
    • seq = u + 1
    • acl = w + 1
    • 浏览器进入 TIME-WAIT 阶段,此时TCP未释放掉,等待 2MSL(毫秒),等待服务器收到自己的报文,然后进入 COLSE 阶段

7. 在浏览器输入URL并按下回车会发生什么

  • URL解析:判断URL是否符合规范
  • 浏览器判断缓存:判断请求的资源是否有缓存
    • 有就不需要向服务器发送新的请求
  • DNS解析:获取目标服务器ip
  • 建立TCP连接(三次握手)
  • 发送HTTP请求
  • 服务器处理,返回数据
  • 浏览器解析渲染页面
  • TCP连接关闭(四次挥手)

8. 什么是HTTPS协议?如何加密的?

  • HTTPS是在HTTP层和TCP层中间加了一个SSL/TLS安全层进行加密,避免HTTP协议存在的信息窃听、信息劫持等风险
    • HTTP协议采用明文传输信息,很容易被窃听、篡改、劫持
  • SSL/TLS安全层可以对身份进行验证、信息加密解密
  • 安全层依赖于三个算法:
    • 对称加密:用一个密钥加密数据,加密后也可以对其解密。存在安全风险,容易被劫持
    • 非对称加密:一个公钥一个私钥,用公钥加密的内容必须用私钥才能解开,同样,私钥加密的内容只有公钥能解开
    • CA证书:向机构申请一份CA证书,里面包含网站信息和公钥,服务端把证书传给浏览器,浏览器验证证书,拿到公钥
  • 加密过程:安全层采用混合加密(对称加密 + 非对称加密)

9. TLS/SSL的工作原理

  • LS/SSL的功能实现主要依赖三类基本算法:散列函数hash、对称加密、非对称加密
  • 客户端使用非对称加密与服务器进行通信,实现身份的验证并协商对称加密使用的秘钥

10. HTTP状态码

  • 1XX: 请求正在处理

  • 2XX:正常状态码

    • 200:请求处理成功
    • 201:请求成功并且服务器创建了新资源
    • 202:服务器已经接收请求,但尚未处理
  • 3XXX:重定向状态

    • 301:请求重定向
    • 302:临时重定向
    • 303:临时重定向,使用get请求新的url
    • 304:浏览器缓存相关
  • 4XX:错误状态码

    • 400:服务器无法理解请求格式,需要修改请求内容后再次发起请求
    • 401:请求未授权
    • 403:禁止访问
    • 404:服务器上无法找到请求资源
  • 5XX:服务器错误

    • 500:服务端错误
    • 503:服务器暂时无法处理请求

11. DNS完整的查询过程

DNS域名解析过程:

  • 查看浏览器缓存是否有对应IP,有则直接返回,没有下一步
  • 发送请求到本地DNS服务器,缓存中有则返回,没有就向上级服务器迭代查询
  • 本地DNS服务器向根域名服务器发送请求,根域名服务器会返回一个顶级域名服务器地址
  • 本地DNS服务器向顶级域名服务器发送请求,顶级域名服务器查询自己的缓存,如果就返回,没有就返回下一级权威域名服务器地址
  • 本地DNS服务器向权威域名服务器发送请求,服务器返回域名对应的ip
  • 本地DNS服务器将返回结果保存,方便下次查询
  • 本地DNS服务器将IP返回给浏览器

12. OSI七层模型

  • 物理层:负责传输原始的比特流(0和1),通过物理媒介(如光纤、电缆、无线等)将数据从一个节点传输到另一个节点
  • 数据链路层:在物理连接上传输数据帧,并处理帧的传输错误,它还负责物理地址(MAC地址)的寻址和数据帧的识别
  • 网络层:处理数据包的路由和转发,负责将数据从源主机发送到目标主机,包括寻找最佳路径和实现路由选择
  • 传输层:提供端到端的数据传输服务,包括数据的分段、重组和错误恢复,确保数据可靠地传输
  • 会话层:负责建立、管理和终止会话(会话是两个应用程序之间的通信会话),并提供会话恢复功能
  • 表示层:处理数据的表示和编码,确保数据格式在不同系统之间的交换和解释
  • 应用层:为用户提供应用服务,包括网络服务和应用程序之间的交互,例如电子邮件、文件传输、远程登录等
    在这里插入图片描述

13. TCP/IP五层协议

  • 应用层: HTTP协议 FTP协议 DNS查询
  • 传输层:提供通信
    • UPD无连接 最大努力传输服务 不安全
    • TCP 面向连接 数据可靠
  • 网络层:路由器 交换机
  • 数据链条层: IP数据封装成帧 在两个相邻节点间传送
  • 物理层: 确保数据在物理媒介上传输
    在这里插入图片描述

14. TCP和UDP的区别

TCP和UDP都是传输层协议,都属于TCP/IP协议族

TCP:

  • 面向连接
  • 一对一,不支持广播和多播
  • 面向字节流
  • 可靠传输
  • 提供拥塞控制
  • 提供全双工通信

UDP:

  • 面向无连接,不需要建立三次握手
  • 支持一对一、一对多、多对多方式
  • 面向报文
  • 不可靠

15. UDP为什么不可靠

  • 传输数据之前不需要先建立连接
  • 不需要确认
  • 不跟踪连接

16. TCP和UDP的应用

TCP应用层协议:

  • HTTP:用于在Web浏览器和Web服务器之间传输超文本数据

  • SMTP:用于电子邮件的发送

  • POP3 和 IMAP:用于从电子邮件服务器接收邮件

  • FTP:用于在客户端和服务器之间传输文件

  • SSH:用于远程登录和安全传输数据

  • HTTPS:是安全的HTTP,使用SSL/TLS进行加密,它在TCP上运行,用于安全的网页浏览。

UDP应用协议:

  • DNS:用于将域名映射到IP地址,DNS使用UDP进行快速的查询和响应

  • DHCP:用于为设备分配IP地址和其他网络配置

  • SNMP:用于网络设备的监控和管理

  • TFTP:类似于FTP,但更简单,用于快速传输文件

  • VoIP:用于实时语音通话,VoIP应用程序使用UDP来传输音频数据,因为它对延迟比数据丢失更敏感

  • NTP:用于同步计算机的时间,NTP使用UDP来获取时间信息

17. WebSocket的理解

  • WebSocket 是一种在单个TCP 连接上实现全双工通信的网络协议,与传统的 HTTP 协议不同
  • HTTP是基于请求 – 响应模式,即客户端发送请求,服务器返回响应,然后连接关闭
  • WebSocket 允许客户端和服务器之间保持持久性的连接,双方可以随时互相发送数据,而不需要每次通信都建立新的连接
  • 服务器可以向客户端主动推送消息,客户端也可以主动向服务器推送消息
2026软考中级-软件设计师笔记(送最新视频教程) 核心口诀:运控存输输(运算器、控制器、存储器、输入、输出)例题(2019年上半年):核心公式:数字签名流程:数字证书作用:死锁4个必要条件:死锁判断公式:处理策略:程序设计语言的四大核心成分:顺序表操作(时间复杂度):链表操作(时间复杂度):核心思想:频率高的字符用短编码,频率低的用长编码 → 最小化总编码长度构造步骤(贪心算法):前提:有序表(升序/降序) 步骤:时间复杂度:O(log₂n) 例:查找中核心思想:用哈希函数将关键字映射到存储位置 哈希冲突:不同关键字映射到同一位置 → 用链地址法或开放定址 阅读详情

相关推荐

CrackerXI+脱壳实战:解决iOS应用逆向中的加密文件问题

本文详细介绍了如何使用CrackerXI+工具对iOS应用进行脱壳,解决App Store应用因FairPlay DRM加密而无法进行静态分析的难题。通过图形化界面一键操作,CrackerXI+能高效获取解密后的可执行文件,为逆向工程奠定基础。文章涵盖工具选型、实战步骤及常见问题排查,是iOS逆向入门与进阶的实用指南。

seed的博客 259

前端需要知道的计算机网络知识

服务端同意连接请求,返回SYN-ACK包,SYN(等于j表示是确认了该客户端的连接请求) 、 ACK =1 (等于1表示有效ACK包,用于验证服务端到客户端通信是否正常)、 seq = y(服务端起始序列号) 、ack = x+1(确认号,期望收到的下一个数据的开头),进入SYN-RCVD状态,等待客户端确认(客户端是典型的 Web 用户入网设备(比如连接了 Wi-Fi 的计算机,或接入移动网络的手机)和设备上可联网的软件(比如 Firefox 和 Chrome 的浏览器)。域名是在互联网的网站的地址。

薛定谔的猫-前端领域 2634

从零构建NVENC编码器:一个游戏开发者的实战手册

本文详细介绍了如何从零构建NVENC编码器,特别针对游戏开发者提供实战指南。内容涵盖NVENC基础概念、DirectX纹理捕获、异步编码优化及高级特性配置,帮助开发者高效集成硬件编码技术到游戏引擎中,实现高性能游戏录制和直播功能。重点解析了NVIDIA专用编码芯片的优势与API使用技巧。

weixin_29292431的博客 366

options请求方法及使用场景

是HTTP请求的一种,询问支持的请求方法,用来跨域请求。

laowang357的博客 2199

别再乱短接了!OEC/OEC-turbo刷机救砖,用RKDevTool避开‘下载boot失败’的保姆级教程

本文提供OEC/OEC-turbo刷机救砖的终极指南,重点介绍使用RKDevTool避开‘下载boot失败’的详细步骤。从Loader模式的优势到硬件准备细节,再到分阶段刷机方案,帮助用户高效完成设备恢复,避免反复短接和常见误区。

weixin_29280657的博客 1108

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

2024前端面试系列--网络篇

本文是我的前端面试系列的网络篇,汇总整理了网络相关的常见面试题,后续的复习过程中随时会对本文查漏补缺。复习这部分内容的时候,感觉又回到了大学时期的“计算机网络”课堂。每个题目后面的推荐内容或参考链接,个人认为其阅读价值更高,值得仔细研读。本文是 网络篇 的内容,其他章节内容更新后可在专栏查看:2024前端面试系列--Vue 篇2024前端面试系列-- JS 篇2024前端面试系列--HTML & CSS篇2024前端面试系列-- webpack & Git篇。

Web面试那些事儿的博客 1936

孔雀优化算法(POA)详解:从孔雀智能到优化引擎

孔雀优化算法(POA)是一种新型元启发式优化算法,灵感来源于孔雀的社会行为和智能狩猎策略。该算法将孔雀群体分为雄孔雀、雌孔雀和幼孔雀三个阶层,分别对应全局探索、平衡搜索和局部开发三种搜索策略。通过模拟孔雀的求偶展示、自适应接近和Levy飞行等行为,POA实现了探索与开发的动态平衡。算法采用角色分配机制和位置更新方程,结合参数自适应调整,展现出优于传统算法的全局搜索能力和收敛性能。POA已成功应用于多个优化问题,其生物启发机制为解决复杂优化问题提供了新思路。

qq_42212808的博客 137

【前端面试题】—有关CSS预编译、管理工具和网络安全的相关面试题

我经常会听到一些想入行前端的人问,前端开发需要学习哪些技术?其实,除了核心的HTML、CSS、JavaScript技术外,像CSS预编译、前端框架,如Vue,React、Node、Angu...

web前端开发 417

【Microchip】微芯 MPLAB® X IDE开发环境新建项目(点亮1颗LED灯)(常用右键菜单快捷键)

1.新建项目2. 选择芯片型号和调试器3.选择编译器4.项目命名和选择文件路径5.新建成功,给项目添加main.c7.将新建的mainXC16.c文件添加进项目6000000UL这三个就是。

Naiva的博客 453

Happycapy深度解析:AI智能体的“iPhone时刻“来了?

从理论到实践深度解析了融合OpenClaw和ClaudeCode优点的超强智能体工具Happycapy

program哲学 458

【前端面试题】计算机网络相关

网络及安全相关的前端知识点

何以为皇的博客 1000

rknn-toolkit推理yolov5-face.rknn模型--python代码

import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = 'yolov5s.onnx' RKNN_MODEL = 'yolov5s.rknn' IMG_PATH = './bus.jpg' DATASET = './dataset.txt' QUANTIZE_ON = True BOX_THR.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3079

前端网络相关的面试题

但需要注意的是,这种方式只能实现单个源的跨域,如果需要实现多个源的跨域,服务器需要动态地设置Access-Control-Allow-Origin字段。然后,服务器会发送一个HTTP响应,响应的头部包含了处理请求的结果,响应的体部则包含了请求的结果。需要注意的是,HTTP/1.1版本开始默认开启了持久连接(Persistent Connection),也就是说在一个TCP连接上可以发送多个HTTP请求,不需要每次请求都重新建立TCP连接。默认情况下,跨域请求不会发送Cookie,除非设置了这个属性。

前端精髓 534

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

前端面试题(网络协议相关)

网络协议相关 浏览器缓存命中 Etage LastModified If-modified-Since和If-None-Match 1.用户第一次向服务器请求资源的时候,服务器直接返回资源以及状态码200,浏览器缓存资源 2.第二次请求相同资源的时候,会比较出和上一次返回200的请求的时间差,如果大于cache-control 中max-age的值,如果没有超过就命中强缓存,直接从缓存拿资源 3.如果超过,就向服务器发送header带有If-None-Match和If-Modified-Since的请求

qq_41157351的博客 888

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

前端面试题(Vue与网络相关)

: 由false变为true不会触发组件的生命周期 : 由false变化为true时触发组件的 , 、、钩子,由true变为false的时候触发组件的、方法 v-show 不支持 元素,也不支持 v-else。 : v-for的优先级比v-if的优先级高, 如果你有多个元素要进行循环, 就要执行多次根实例对象data可以是对象也可以是函数(根实例是单例),不会产生数据污染情况 进行修改父组件的值 官网解释 : 关于只改变子组件不改变父组件值的两种方式真实dom与虚拟dom对比:(真实dom) : 储

web$-小白 2156

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

17K star 仓库,关于网络相关的前端面试题 90% 都有答案

前言笔者开源的前端进阶之道已有三年之久,至今也有 17k star,承蒙各位读者垂爱。在当下部分内容已经略微过时,因此决定提笔翻新内容。翻新后的内容会全部集合在「干爆前端」[1]中,有兴趣...

yck199的博客 366

Day5 - 前端高频面试题之计算机网络相关

1、请介绍一下HTTP和HTTPS的区别? HTTPS是在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密(在传输层) HTTP + 加密 + 认证 + 完整性保护 = HTTPS HTTPS协议需要到CA申请证书或自制证书 HTTP的信息是明文传输; HTTPS则是具有安全性的ssl加密 HTTP是直接与TCP进行数据传输; 而HT...

前端晓栈的博客 326

前端经典面试题:HTTP计算机网络相关

1.输入URL到页面渲染过程 首先需要根据域名找到IP,如果本地缓存没有,则要请求DNS服务器 找到IP后开始与目的主机进行三次握手建立TCP连接 建立TCP连接后,开始进行HTTP访问,传输并获取网页内容 传输完成后与目的主机进行四次挥手断开TCP连接 2.上述过程中哪些阶段可以优化提升效率? 步骤一中减少DNS查找,因为每次主机名解析都需要一次网络往返,从而增加请求的延迟时间,同时还会阻塞后续请求。 DNS查找流程:首先查找浏览器缓存是否存在,不存在则访问本机DNS缓存,若还是不存在访问本地DN

gogogoSylvia的博客 2667

前端面试题-网络相关系列-HTTP相关知识(一)

前端面试题-网络相关系列-HTTP相关知识

热爱编程,享受开发Coding的乐趣,一个开发爱好者的博客 232

前端面试题 - 计算机网络与浏览器相关

HTTP缓存策略是指在HTTP协议中定义的一组规则,用于确定客户端和服务器如何处理和使用缓存数据。它可以帮助网站提升性能、减少网络流量和降低服务器负载。浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中根据是否需要向服务器重新发起HTTP请求将缓存过程分为两个部分,分别是强缓存和协商缓存。强缓存:使用强缓存策略时,如果缓存资源在过期时间内,是的话直接从本地缓存中读取资源,不与服务器进行通信。

铁锤妹妹的博客 3618

前端web(网络)相关概念(含经典面试题不多)

前端web基础(网络)

weixin_50236973的博客 570

20道前端网络高频面试题【含详解】

随着互联网技术的迅猛发展,前端网络知识在现代Web开发中扮演着越来越重要的角色。掌握前端网络的高频面试题对于提升个人技能和在面试中脱颖而出都至关重要。新整理了一篇2024网络知识相关的高频面试题,无论您是资深网络工程师还是初入职场的新手,本文都将助您一臂之力,让您在面试中游刃有余,展现专业风采。SSE 是一种允许服务器向客户端发送新数据的技术,通常用于单向通信,即从服务器到客户端。

Hacker_Oldv的博客 913

2021前端 面试题集

面试题集面试题面试技巧面试经验。

2401_89722179的博客 490
上一篇: 手写实现浅拷贝&深拷贝
下一篇: 实现两栏布局
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值