http 头信息(备查)

HTTP 协议基础,http头信息详解

 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型。
3x8L'Z+l&d/j*ttech.techweb.com.cn 1?,`8z8a(V9r
客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。 0Z1l,Z&x%_1^8x.F

+{;O$@9~!d0t;c%|2@tech.techweb.com.cn 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
1R)P-/8F9h
;|&K0e(v:C*Y3_1G通用头域 )d6x3o/A(/,f!w R9| B.V

"R2d0l/J6}3~5Y&~:m4}$S 通用头 域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩 展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使用的通用头域。 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3n5N6T!r1/2n
TechWeb-技术社区!{,p9t0z0[6G
Cache-Control头域
F1r"A1i0b/@7p 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#c;H&W)o.L:k U1V)[
 Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如 下:
7d8R6h*_9{/T'T-_0r%c,o $b V'F:`&J7q$_"f6?
 Public指示响应可被任何缓存区缓存。 /d3O"[+s$k.g/Y,t*W
3z w)u#v9S,G
 Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
Z0[:P"i&f/|2`9|3n TechWeb-技术社区1Q'Q9j8k#N,W/T1B
no-cache指示请求或响应消息不能缓存 tech.techweb.com.cn7E&E/z1?#[5m
4F(I0t;S(d:o!z
no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
)y-H;x!g%v2N&K!I tech.techweb.com.cn7t#A4z5A2T
max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
2m9f*o5K7V程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 TechWeb-技术社区2B&[%`4u&^"a$I"o%I;P
min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。 tech.techweb.com.cn'o;a8^(`7A/y7h0v!a

:T#a&H2_(A.K"m#e*a3I-N#dmax-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。 2E6G,d:j p,q/N
tech.techweb.com.cn4s%q/B:g)?8c/H:L
Date头域 !Z-U8d#l4d6/9R.o&g,@
tech.techweb.com.cn/R9V4Y0/;_)n't0H,B)K"m9^
 Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。
"s"P.`-i6t g-b
"j;f+v v1["v6Atech.techweb.com.cnPragma头域
9@9U5|&k*[/b#y"F程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 8~%[ H,Q%_-X;c:D
 Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache- Control:no-cache相同。
4a9E:g-]%^.`5x)N%F.Ktech.techweb.com.cn
&O'K3y,H+|3Dtech.techweb.com.cn请求消息
-F//:R2G ^'R程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
6f:K7n8]4S!A'g"}6Z2}程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛请求消息的第一行为下面的格式: 0B/T3u(p0P9?1g:E
tech.techweb.com.cn#f7k5T'g3K-D)P$z)Z
 MethodSPRequest-URISPHTTP-VersionCRLFMethod 表示对于Request-URI完成的方法,这个字段是大小写敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、 TRACE。方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。GET方法取回由Request-URI标识的信息。 HEAD方法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。POST方法可以请求服务器接收包含在请求中的实体信息,可 以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。
2r4E;]6`'O2@tech.techweb.com.cn TechWeb-技术社区&/"U+V,f*N+Z
 SP表示空格。Request-URI遵循URI格式,在此字段为星 号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。HTTP- Version表示支持的HTTP版本,例如为HTTP/1.1。CRLF表示换行回车符。请求头域允许客户端向服务器传递关于请求或者关于客户机的附加 信息。请求头域可能包含下列字段Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、 Proxy-Authorization、Range、Referer、User-Agent。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请 求头域,一般将会作为实体头域处理。
/P+W6t%P$O7l6ETechWeb-技术社区
2R:U4G6A$R${,M)L-_:I2[:I典型的请求消息: ;H.F/c:S9i+Q2@

(`4U'g5s1H%{ u.G*K5O8z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛GET http://download.microtool.de:80/somedata.exe
8t7}+d*c#p5u*H0k&d程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛Host: download.microtool.de (o7Y h'K-s:^
Accept:*/* *y"P+p5I;`6c4g2l0a(s
Pragma: no-cache
7|:@6A8D![0B!fTechWeb-技术社区Cache-Control: no-cache
$@8~2N&N;|3w&zReferer: http://download.microtool.de/
)H P1Q&}0W/T!E9H(^tech.techweb.com.cnUser-Agent:Mozilla/4.04[en](Win95;I;Nav)
8H;A![:@![;B*`.e)~Range:bytes=554554-
-S.h!B5J y;_4~2T4k
&W6y:a9J#E8n2S1f:x4T 上例第一行表示HTTP客户端(可能是浏览器、下载程序)通过GET方法获得指定URL下的文件。棕色的部分表示请求头域的信息,绿色的部分表示通用头部分。 ;^1i,`1H/d-]-|0/
!C&F)]:e7Q8g
Host头域 tech.techweb.com.cn(m#v!u,s/l+Y9U8B
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(|,y/Y;{'/!O!Z7C
 Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。 TechWeb-技术社区/Z+K3~3K2[3T9Z;U$i6n
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6Q&~1u9a$B)G)U8d
Referer头域
,v9O.x"{#d+~!R#mtech.techweb.com.cn
v%x*P(y8^ Referer 头域允许客户端指定请求uri的源资源地址,这可以允许服务器生成回退链表,可用来登陆、优化cache等。他也允许废除的或错误的连接由于维护的目的被 追踪。如果请求的uri没有自己的uri地址,Referer不能被发送。如果指定的是部分uri地址,则此地址应该是一个相对地址。 4/!U,u3E/[:O%Y

!v+w*n#O8a#c'j2P-o程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛Range头域 6|8B1}*r3c'd0j5V
TechWeb-技术社区:y;`"L!c o*i*Q5l
Range头域可以请求实体的一个或者多个子范围。例如, 'e:f8u,C7i8}

5l7@$l;^0k*m0K3^'etech.techweb.com.cn表示头500个字节:bytes=0-499 tech.techweb.com.cn/[5Q/N!g-B/o9|:w%/

4]!^+M#O.D:J5I/U程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛表示第二个500字节:bytes=500-999
2I5b(z.` {*J$G&R
6w3K+@'~5G,?)N程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛表示最后500个字节:bytes=-500
$P#I ~6R5E2n0v#D%D'G
8o4K$z!h+p:a;Y;};I5G-?7G程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛表示500字节以后的范围:bytes=500- TechWeb-技术社区2x#?;@0V;U$y*^

:^8O7N-v%A1^第一个和最后一个字节:bytes=0-0,-1
,j&h)I4I-/4x !R5M#t%w;j*^%p:I#N
同时指定几个范围:bytes=500-600,601-999 'L&v#C3q)Y-P

(^+x"C;o+B(f:[&N*o9D 但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200 (OK)。
User-Agent头域 TechWeb-技术社区8L+E3B3n4V!E
)C;F'E&R%u y#f
User-Agent头域的内容包含发出请求的用户信息。
$g4L X#R ?;z /6etech.techweb.com.cn
4/$I,n)h&R4`/O6J 响应消息
2^+E8k {1z!S3{!H!Z3vtech.techweb.com.cn
%b7H(q3Z%c!x%`响应消息的第一行为下面的格式: tech.techweb.com.cn)t%G5q-G;[(y
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛!t*j5`*g5T&@.z'N
HTTP-VersionSPStatus-CodeSPReason-PhraseCRLF
.l2M9M f'b+Qtech.techweb.com.cn
:s:w'M*v+J6_7]9E "O:F"|"q0f;k1W,D%G/H
-H)]8w&R&v.b$s*f
 HTTP -Version表示支持的HTTP版本,例如为HTTP/1.1。Status- Code是一个三个数字的结果代码。Reason-Phrase给Status-Code提供一个简单的文本描述。Status-Code主要用于机器自 动识别,Reason-Phrase主要用于帮助用户理解。Status-Code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可 能取5个不同的值:
:[1s"c)l"l%c'Ntech.techweb.com.cn&["x6}1t8K+y;@;W3/
1xx:信息响应类,表示接收到请求并且继续处理 +?5k'V3C-S(W$j

:w-N*p'X%u3rtech.techweb.com.cn2xx:处理成功响应类,表示动作被成功接收、理解和接受
)?-h8J.i/X-x%n'm#h6u*t0v6r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
(r4w,^1n9a.u$u:A3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理 #D3F8P)l.a#m'T

.O#G;g3V*`tech.techweb.com.cn4xx:客户端错误,客户请求包含语法错误或者是不能正确执行 ;c;X.R9y'J9`/C(t

0p!b8L!w1|1A+W*|TechWeb-技术社区5xx:服务端错误,服务器不能正确执行一个正确的请求
/v2F$a6p2X+f7M;m程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
7a%N)N!Y$Q+l.~"a 响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和 Request-URI进一步的信息。响应头域包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头 域,一般将会作为实体头域处理。
$L6M8g%a:P:P/d,U0]
5H8m0c4A*q+M典型的响应消息: tech.techweb.com.cn9O1S:`(z:f*w7j#G
'p!v(N;E'Z2q
HTTP/1.0200OK
(g./)j"R2n:F"L'd$pTechWeb-技术社区
:k({+X-G,H*H2I9c+HDate:Mon,31Dec200104:25:57GMT TechWeb-技术社区6K*e1C1t+Q+M*U3A:S8~

%q6i,{0{9CTechWeb-技术社区Server:Apache/1.3.14(Unix)
$m#Y6Z;B5]+b5P$S!t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7d3E2Y7}%U4v
Content-type:text/html TechWeb-技术社区'j*~5s.t*B$_ Q!}#D1H9k
$|(q'J6p,g)O0C
Last-modified:Tue,17Apr200106:46:28GMT TechWeb-技术社区2H-s*r0n6`(`2N(~

(H%x z$G*m!m*htech.techweb.com.cnEtag:"a030f020ac7c01:1e9f"
,}&w;v6P i#r$R.P"R9L2O4V程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
U.h%n+u9L0f!K6X程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛Content-length:39725426
+D:j'W*K-v8?%t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
0A"Z+I1}+S程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛Content-range:bytes554554-40279979/40279980 tech.techweb.com.cn$~9m2_(C"n;W.r(V!{6n;c#o
tech.techweb.com.cn4l*/"X9V$a'V9A*H
 上例第一行表示HTTP服务端响应一个GET方法。棕色的部分表示响应头域的信息,绿色的部分表示通用头部分,红色的部分表示实体头域的信息。 -n9l2]4_!u!E

(c P,E,u5E7K)c$GLocation响应头 TechWeb-技术社区 s o9l${0r*Y

*V/u,m.c,m+Q%v5U4t$fTechWeb-技术社区Location响应头用于重定向接收者到一个新URI地址。 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛2d%|:@6[ t%I*j5L
,u&U4m2K'F6h1o,X(S
Server响应头
#r'd0h8m'p,o6I+A!n
9A-}&x3o2t:p/e/@ Server响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序。
/r+h/~1j*r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
'F+}'@)w3T9`;Y4E!u#t F实体
;^&A;I1/0n5s;v
&g-/7u&l)^#QTechWeb-技术社区 请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括Allow、Content- Base、Content-Encoding、Content-Language、 Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、 Etag、Expires、Last-Modified、extension-header。extension-header允许客户端定义新的实体 头,但是这些域可能无法未接受方识别。实体可以是一个经过编码的字节流,它的编码方式由Content-Encoding或Content-Type定 义,它的长度由Content-Length或Content-Range定义。 +k7l%C/`7^'R0^8{(u+d0^7J%R

&Y:]&m-N0x"W"_$Z!P!~3{1N1Atech.techweb.com.cnContent-Type实体头 tech.techweb.com.cn$L G"g*^9Z7a/g-o+k

+p5H6T%s0p1H/j&C+J9WTechWeb-技术社区 Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型 Content-Range实体头
-a)i)k9/4p8o3D-`&q9g/[$j4S+f0x&p3J
 Content-Range实体头用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式:
2F-T.m I,Y$U'x
#_+u7k:p8?*r"p!c,v6n.v!etech.techweb.com.cn Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth !K2G)^4?5T5r$M

-Q,]:G"F"?,Z U'/3O+_ 例如,传送头500个字节次字段的形式:Content-Range:bytes0- 499/1234如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求),Content-Range表示传送的范围, Content-Length表示实际传送的字节数。
:B0L#x#[5a+M6eTechWeb-技术社区
%q!n9q(W;];f$k;[Last-modified实体头
*^9]+p.R)s5/4]!S
:Z"~3p'y.w;b/e#S"|7u-N
应答头 说明
Allow 服务器支持哪些请求方法(如GET、POST等)。
Content-Encoding文 档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显着地减少HTML文档的 下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader("Accept- Encoding"))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面。
Content-Length 表 示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入 ByteArrayOutputStram,完成后查看其大小,然后把该值放入Content-Length头,最后通过 byteArrayStream.writeTo(response.getOutputStream()发送内容。
Content-Type表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentTyep。 ;T ?$Y0N;?9O7R0[
Date 当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。
Expires 应该在什么时候认为文档已经过期,从而不再缓存它?
Last-Modified文 档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档 才会返回,否则返回一个304(Not Modified)状态。Last-Modified也可用setDateHeader方法来设置。
Location 表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302。
Refresh表示浏览器应该在多少时间之后刷新文档,以秒计。除了刷新当前文档之外,你还可以通过setHeader("Refresh", "5; URL=http://host/path")让浏览器读取指定的页面。 6|7u5^$Y,y8i
注 意这种功能通常是通过设置HTML页面HEAD区的<META HTTP-EQUIV="Refresh" C>实现,这是因为,自动刷新或重定向对于那些不能使用CGI或Servlet的 HTML编写者十分重要。但是,对于Servlet来说,直接设置Refresh头更加方便。 TechWeb-技术社区"l;h(B%x5]+]"c-_*O

0a,H3b)y!nTechWeb-技术社区注意Refresh的意义是“N秒之后 刷新本页面或访问指定页面”,而不是“每隔N秒刷新本页面或访问指定页面”。因此,连续刷新要求每次都发送一个Refresh头,而发送204状态代码则 可以阻止浏览器继续刷新,不管是使用Refresh头还是<META HTTP-EQUIV="Refresh" ...>。 TechWeb-技术社区(^ {'z2[5f
6H1_4?;m*p7Q'e"G
注意Refresh头不属于HTTP 1.1正式规范的一部分,而是一个扩展,但Netscape和IE都支持它。
Server服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置。
Set-Cookie 设置和页面关联的Cookie。Servlet不应使用response.setHeader("Set-Cookie", ...),而是应使用HttpServletResponse提供的专用方法addCookie。参见下文有关Cookie设置的讨论。
WWW-Authenticate客 户应该在Authorization头中提供什么类型的授权信息?在包含401(Unauthorized)状态行的应答中这个头是必需的。例如, response.setHeader("WWW-Authenticate", "BASIC realm=\"executives\"")。 tech.techweb.com.cn'G.G0l2O-D$/6^
注意Servlet一般不进行这方面的处理,而是让Web服务器的专门机制来控制受密码保护页面的访问(例如.htaccess)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值