【JavaWeb】JavaWeb笔记 HTTP

黑马JavaWeb开发笔记13——Springboot入门(创建、运行&测试项目)、Http协议(请求&响应协议)、HTTP协议解析 本篇文章是2023年最新黑马JavaWeb开发笔记13:Springboot入门(创建、运行&测试项目)、Http协议(GET, POST, 响应协议)、HTTP协议解析的总结,帮助需要学习Web开发的朋友温故而知新。 阅读详情

简介

  • HTTP 超文本传输协议 (HTTP-Hyper Text transfer protocol)

  • 是一种详细规定了浏览器和万维网服务器之间**(客户端和服务器之间)互相通信的规则**

  • 客户端与服务端通信时传输的内容我们称之为报文。HTTP协议就是规定报文的格式

  • 交互的方式

    • 请求:永远都是客户端向服务端发送
    • 响应:永远都是服务端向客户端返回
  • 数据的格式

    • 请求时发送的数据(客户端发送给服务器的) 称之为请求报文
    • 响应式返回的数据(服务器发送给客户端的) 称之为响应报文
  • 报文有规定的格式

    报文首部请求报文响应报文
    行请求行响应行
    头请求头响应头
    报文主体请求体响应体

HTTP1.0和HTTP1.1的区别

​ 在HTTP1.0版本中,浏览器请求一个带有图片的网页,会由于下载图片(或其他资源)而与服务器之间开启一个新的连接;但在HTTP1.1版本中,允许浏览器在拿到当前请求对应的全部资源后再断开连接,提高了效率。——即长链接和短链接

​ 另外1.1支持缓存,将已经加载过的图片等资源保留在本地,下次无需请求即可从本地获取图片资源

请求和响应报文

报文的格式

  • 主体上分为报文首部和报文主体,中间空行隔开
  • 报文部首可以继续细分为 “行” 和 “头”

请求报文

  • 请求报文格式
    • 请求首行(请求行); GET/POST(请求方式) 资源路径?参数(请求的资源路径) HTTP/1.1(请求协议)
    • 请求头信息(请求头);
    • 空行;
    • 请求体;POST请求才有请求体
  • 浏览器 f12 网络下查看请求数据包

form表单发送GET请求特点

1、由于请求参数在请求首行中已经携带了,所以没有请求体,也没有请求空行
2、请求参数拼接在url地址中,地址栏可见[url?name1=value1&name2=value2],不安全
3、由于参数在地址栏中携带,所以由大小限制[地址栏数据大小一般限制为4k],只能携带纯文本
4、get请求参数只能上传文本数据
5、没有请求体。所以封装和解析都快,效率高, 浏览器默认提交的请求都是get请求比如:地址栏输入回车,超链接,表单默认的提交方式

GET请求行,请求头,请求体

请求行组成部分

  • 请求方式 GET
  • 访问服务器的资源路径?参数1=值1&参数2=值2 … …
  • 协议及版本 HTTP/1.1
GET /05_web_tomcat/login_success.html?username=admin&password=123213 HTTP/1.1
  • 请求头
-主机虚拟地址
Host: localhost:8080   
-长连接
Connection: keep-alive 
-请求协议的自动升级[http的请求,服务器却是https的,浏览器自动会将请求协议升级为https的]
Upgrade-Insecure-Requests: 1  
- 用户系统信息
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36
- 浏览器支持的文件类型
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
- 当前页面的上一个页面的路径[当前页面通过哪个页面跳转过来的]:   可以通过此路径跳转回上一个页面, 广告计费,防止盗链
Referer: http://localhost:8080/05_web_tomcat/login.html
- 浏览器支持的压缩格式
Accept-Encoding: gzip, deflate, br
- 浏览器支持的语言
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7
  • 请求空行

  • 请求体

    • GET请求数据不放在请求体

form表单发送post请求特点

1、POST请求有请求体,而GET请求没有请求体。
2、post请求数据在请求体中携带,请求体数据大小没有限制,可以用来上传所有内容[文件、文本]
3、只能使用post请求上传文件
4、post请求报文多了和请求体相关的配置[请求头]
5、地址栏参数不可见,相对安全
6、post效率比get低

post的请求行 请求头 请求体

请求行组成部分

  • 请求方式 POST
  • 访问服务器的资源路径?参数1=值1&参数2=值2 … …
  • 协议及版本 HTTP/1.1
POST /05_web_tomcat/login_success.html HTTP/1.1
  • 请求头
Host: localhost:8080
Connection: keep-alive
Content-Length: 31     -请求体内容的长度
Cache-Control: max-age=0  -无缓存
Origin: http://localhost:8080
Upgrade-Insecure-Requests: 1  -协议的自动升级
Content-Type: application/x-www-form-urlencoded   -请求体内容类型[服务器根据类型解析请求体参数]
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: http://localhost:8080/05_web_tomcat/login.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7
Cookie:JSESSIONID-
  • 请求空行

  • 请求体:浏览器提交给服务器的数据

username=admin&password=1232131

响应报文

  • 响应报文格式
    • 响应首行(响应行); 协议/版本 状态码 状态码描述
    • 响应头信息(响应头);
    • 空行;
    • 响应体;
  • 响应行组成部分
    • 协议及版本 HTTP/1.1
    • 响应状态码 200
    • 状态描述 OK (缺省)
HTTP/1.1 200 OK
说明:响应协议为HTTP1.1,响应状态码为200,表示请求成功; 
  • 响应头
Server: Apache-Coyote/1.1   服务器的版本信息
Accept-Ranges: bytes
ETag: W/"157-1534126125811"
Last-Modified: Mon, 13 Aug 2018 02:08:45 GMT
Content-Type: text/html    响应体数据的类型[浏览器根据类型解析响应体数据]
Content-Length: 157   响应体内容的字节数
Date: Mon, 13 Aug 2018 02:47:57 GMT  响应的时间,这可能会有8小时的时区差
  • 响应体
<!--需要浏览器解析使用的内容[如果响应的是html页面,最终响应体内容会被浏览器显示到页面中]-->

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
  </head>
  <body>
    恭喜你,登录成功了...
  </body>
</html>

响应状态码

响应码对浏览器来说很重要,它告诉浏览器响应的结果。比较有代表性的响应码如下:

  • 200: 请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
  • 302: 重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location指定新请求的URL地址;
  • 304: 使用了本地缓存
  • 404: 请求的资源没有找到,说明客户端错误的请求了不存在的资源;
  • 405: 请求的方式不允许
  • 500: 请求资源找到了,但服务器内部出现了错误

更多的响应状态码

状态码状态码英文描述中文含义
1**
100Continue继续。客户端应继续其请求
101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议
2**
200OK请求成功。一般用于GET与POST请求
201Created已创建。成功请求并创建了新的资源
202Accepted已接受。已经接受请求,但未处理完成
203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
206Partial Content部分内容。服务器成功处理了部分GET请求
3**
300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303See Other查看其它地址。与301类似。使用GET和POST请求查看
304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
305Use Proxy使用代理。所请求的资源必须通过代理访问
306Unused已经被废弃的HTTP状态码
307Temporary Redirect临时重定向。与302类似。使用GET请求重定向
4**
400Bad Request客户端请求的语法错误,服务器无法理解
401Unauthorized请求要求用户的身份认证
402Payment Required保留,将来使用
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
405Method Not Allowed客户端请求中的方法被禁止
406Not Acceptable服务器无法根据客户端请求的内容特性完成请求
407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权
408Request Time-out服务器等待客户端发送的请求时间过长,超时
409Conflict服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突
410Gone客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置
411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息
412Precondition Failed客户端请求信息的先决条件错误
413Request Entity Too Large由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息
414Request-URI Too Large请求的URI过长(URI通常为网址),服务器无法处理
415Unsupported Media Type服务器无法处理请求附带的媒体格式
416Requested range not satisfiable客户端请求的范围无效
417Expectation Failed服务器无法满足Expect的请求头信息
5**
500Internal Server Error服务器内部错误,无法完成请求
501Not Implemented服务器不支持请求的功能,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理
JavaWeb入门——HTTP协议(笔记) 一、HTTP是什么 (1)HTTP:HyperText Transfer Protocol的缩写,超文本传输协议 (2)是一种请求/响应式的协议 二、HTTP的特点 (1)支持客户端/服务器模式,即(C/S) (2)简单快速:客户端向服务端请求服务时,只需传送请求方式和路径 (3)灵活:允许传输任意类型的数据,正在传输的数据由(Content——Type)加以标记 (4)无状态:HTTP是无状态协议,无状态是指对事务处理没有记忆能力,如果后续处理需要前面的信息,则他必须重传,这样可能会导致每次 阅读详情

相关推荐

CMIP6数据处理及在气候变化、水文、生态等领域中的应用

CMIP6、Biome-BGC、生态、气候变化、气象、水文、气候模式、植被、生态模式、遥感、极端气候、降水、WRF模式、动力降尺度、RCM、大气环流模型、贝叶斯模型、、降尺度

PhyliciaFelicia的博客 1545

JavaWeb 课堂笔记 —— 07 Web 入门、HTTP 协议和Tomcat

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

Celeste的博客 1081

避坑指南:STM32定时器测PWM频率占空比时,那些CubeMX没告诉你的细节(蓝桥杯真题衍生)

本文深入解析STM32定时器测量PWM频率和占空比时的关键细节,揭示CubeMX配置中未明确的时钟树原理和输入捕获机制。针对蓝桥杯嵌入式赛题中的常见问题,提供动态调整预分频器、多采样数字滤波等实战解决方案,帮助开发者避免测量误差,提升PWM测量精度和稳定性。

weixin_28692153的博客 339

JavaWeb学习笔记(一)—— web基本概念、tomcat、http

突然发现对网络编程开始感兴趣,趁着双休日时间多来学习一下web相关的知识。预计两周内学完Javaweb,并不断更新学习笔记。所学习的网课是狂神的JavaWeb系列视频。 JavaWeb 1. 基本概念 1.1 前言 web就是一个网页。 静态web html,css 提供给所有人的数据始终不会发生变化 动态web 几乎所有网站都是动态web 不同的人在不同时间地点所看到的信息都不同 Servlet、JSP等 1.2 web应用程序 web程序:就是提供一个让浏览器可以访问的程序 web程.

LUG_chong的博客 532

用Python+OpenCV搞定线激光相机标定:从棋盘格到3D点云的保姆级实战

本文详细介绍了使用Python和OpenCV进行线激光相机标定的全流程实战,从硬件准备到3D点云重建。涵盖相机内参标定、激光平面方程拟合、三维重建等关键技术,提供完整的代码实现和工程优化建议,帮助开发者实现毫米级精度的工业检测和三维测量系统。

weixin_29227425的博客 283

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 516

JavaWeb HTTP+Tomcat学习笔记

Browser/Server特点是客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。

BruceFei1的博客 1036

从源码编译CesiumForUnreal

从源码编译CesiumForUnreal插件

专注GIS开发 5643

[硬核]卷起来!两万六千字总结的JavaWeb核心技术学习笔记_学习笔记卷起来(2)

大家好,我是ChinaManor,直译过来就是中国码农的意思,我希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,平凡但不甘于平庸的人。该JavaWeb学习笔记源自zcc同学,非常善于总结知识。

2401_84185471的博客 195

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4843

【Unity3D框架】GameFramework框架完全教程《全网最全》-专栏文章目录

最近准备学习框架,了解到GameFramework框架是国产Unity3D框架,准备学习一下,但是奈何全网关于这个框架的教程实在太少。为了让自己学习方便一些,也为了让后来者乘凉。将框架以自己的理解整理目录,并且补全教程。觉得教程有帮助别忘了一键三连哦。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2万+

javaweb入门笔记(2)-http入门

对HTTP协议早有了解,最近在看javaweb,视频中讲到了这部分,就把视频的内容整理归纳下

brianway 3193

Y-Branch and a closed y-branch loop

双臂后面的区域,我们将它的双臂使用一个波导进行了连接,使得它本身形成了一个闭合回路,因此,该结构被称作。它们均是用来对经过它们的光束能量进行分割的一种器件。首先,我们知道一点,在光波导层面,今天给大家介绍一下,什么是。

u011699626的博客 630

JavaWeb系列笔记九——HTTP

HTTP 概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端和服务端通信时,发送数据的格式 特点: 基于TCP/IP的高级协议 默认端口号 基于请求/响应模型的:一次请求对应一次交互 无状态的:每次请求之间相互独立,不能交互数据 历史版本: 1.0:每一次请求响应都会建立新的连接 1.1:复用连接 请求数据格式 请求行 格式:请求方式 请求url 请求协议/版本 范例: GET /login.html HTTP/1.1 请求方式 HT

qq_53226437的博客 205

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Javaweb笔记整理+图解——HTTP协议

http协议是java程序员必会技术之一,我整理了Java程序员需要掌握的http协议笔记,希望对大家有帮助!

i_Water_boy的博客 1259

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JavaWeb笔记-HTTP协议/request/response

JavaWeb笔记-HTTP协议/request/response0.HTTP协议-先修知识注:实例说明1. 请求消息2.响应消息1、HttpServletRequest1.1 请求状态行1.2 请求消息头1.3 请求正文(重要)1.3.1 与获取表单数据相关的方法1.3.2 与操作非表单数据相关的方法(request也是一个域对象)1.3.3 与请求转发相关的方法1.3.4 与请求编码相关的方法...

桃子的日常 568

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JavaWeb学习笔记4 —— Http相关

## 什么是HTTP HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。 * 文本:html,字符串,~ …. * 超文本:图片,音乐,视频,定位,地图……. * 默认端口80 Https:安全的 * 默认端口443 ## 两个时代 * http1.0 * HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接,想要获得只能再请求 * http2.0 * HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。 ## H

影龙武的博客qq_43594119 459

Http学习笔记(javaWeb)

什么是 HTTP 协议 什么是协议? 协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。 所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。 HTTP 协议中的数据又叫报文。 请求的 HTTP 协议格式 客户端给服务器发送数据叫请求。 服务器给客户端回传数据叫响应。 请求又分为 GET 请求,和 POST 请求两种 GET 请求 1、请求行 (1)请求的方式 GET (2)请求的资源路径[+?+请求参数] (3)请求的协议的版本号 HTTP

qq_44788518的博客 577

JavaWeb 关于Http的学习笔记

1.什么是HTTP HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。 文本:HTML,字符串,…… 超文本:图片,音乐,视频,定位,地图…… 端口:80 Https:安全的 端口:443 2.两个时代 http ...

m0_61848985的博客 62

JavaWeb个人笔记02--HTTP到Servlet

HTTP,Tomcat,Servlet

2503_93621566的博客 365

Javaweb学习笔记(http协议)

Javaweb学习笔记(http协议)HTTP消息HTTP请求消息HTTP请求行GET方式POST方式HTTP请求头HTTP响应消息HTTP响应消息头 HTTP消息 当用户在浏览器中访问某个URL时、点击链接等操作,浏览器都会向服务器提交表单,即HTTP请求消息,服务器接受数据,将数据传回客户端,叫做HTTP响应消息。 HTTP请求消息 HTTP请求行 HTTP请求行包括三个部分:请求方式,资源路径,所使用的的HTTP版本 例: GET /index.html HTTP/1.1 GET是请求方式, /in

qq_50834939的博客 2404

JavaWeb学习笔记之HTTP协议

1.什么是协议? 协议实际上是某些人,或者某些组织提前制定好的一套规范,大家都按照这个规范来,这样可以做到沟通无障碍。 协议就是一套规范,就是一套标准。由其他人或其他组织来负责制定的。 我说的话你能听懂,你说的话,我也能听懂,这说明我们之间是有一套规范的,一套协议的,这套协议就是∶中国普通话协议。我们都遵守这套协议,我们之间就可以沟通无障碍。 2.什么是HTTP协议? HTTP协议:是W3C制定的一种超文本传输协议。(通信协议︰发送消息的模板提前被制定好。) W3C: 万维网联盟组织 负责制

Ailing_kildd的博客 412

【JavaWeb学习笔记】8 - HTTP

1.超文本传输协议(HTTP,HyperText Transfer Protqcol)是互联网上应用广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都遵守这个标准。2. http1.0短连接http1.1长连接3. http是TCP/IP协议的一一个应用层协议,htp也是我们web开发的基础。火狐抓包 F12 网络谷歌抓包 F12 network。

qq_41891655的博客 1325

javaweb开发笔记——XML_Tomcat10_HTTP

本文主要介绍了XML基础语法、Tomcat服务器配置及HTTP协议相关内容。首先讲解了XML作为可扩展标记语言的基本语法规则,包括文档声明、根标签、属性规范等,并介绍了XML约束方式(DTD和Schema)。其次详细说明了Tomcat10的安装配置、目录结构及多种项目部署方式,包括IDEA开发环境中的Web项目创建和部署流程。最后解析了HTTP协议的发展历程、报文格式(请求/响应报文)、不同请求方法(GET/POST)的特点及常见状态码含义。全文为Web开发中XML配置、服务器部署和网络通信提供了实用指导。

qq_58956810的博客 779

【JavaWeb后端学习笔记】HTTP协议

HTTP请求数据由三部分组成:请求行、请求头、请求体。HTTP响应数据由三部分组成:响应行、响应头、响应体。请求方式:GET、POST、PUT、DELETE等。请求体:POST请求特有,存放请求参数。请求头从请求数据的第二行开始。在发送请求时也可以添加自定义请求头。响应体:最后一部分,存放响应数据。请求行为请求数据的第一行,响应行为响应数据的第一行,响应头从第二行开始。

wrjwww的博客 967

javaweb 入门核心笔记1---HTTP

http笔记1

yiqieanhaowzq的博客 229
上一篇: 【JavaWeb】JavaWeb笔记 JavaScript部分
下一篇: 【JavaWeb】JavaWeb笔记 Servlet
COTAS
博客等级 码龄7年 369粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值