Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1091025
  • 博文数量: 252
  • 博客积分: 4561
  • 博客等级: 上校
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 08:23
文章分类

全部博文(252)

文章存档

2015年(2)

2014年(1)

2013年(1)

2012年(16)

2011年(42)

2010年(67)

2009年(87)

2008年(36)

分类: 系统运维

2011-11-06 20:00:09

比较直观的HTTP Chunked编码介绍
    博客分类:

Sample Encoded responseHTTP/1.1 200 OK Content-Type: text/plain Transfer-Encoding: chunked 25 This is the data in the first chunk 1A and this is the second one 0 same as above, raw bytes in 0000-000F 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d HTTP/1.1 200 OK. 0010-001F 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 .Content-Type: t 0020-002F 65 78 74 2f 70 6c 61 69 6e 0d 0a 54 72 61 6e 73 ext/plain..Trans 0030-003F 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 63 68 fer-Encoding: ch 0040-004F 75 6e 6b 65 64 0d 0a 0d 0a 32 35 0d 0a 54 68 69 unked....25..Thi 0050-005F 73 20 69 73 20 74 68 65 20 64 61 74 61 20 69 6e s is the data in 0060-006F 20 74 68 65 20 66 69 72 73 74 20 63 68 75 6e 6b the first chunk 0070-007F 0d 0a 0d 0a 31 41 0d 0a 61 6e 64 20 74 68 69 73 ....1A..and this 0080-008F 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 20 6f is the second o 0090-009F 6e 65 0d 0a 30 0d 0a 0d 0a ne..0.... same as above, in  code
public static final byte[] CHUNKED_RESPONSE; static { StringBuilder sb = new StringBuilder(); sb.append("HTTP/1.1 200 OK\r\n"); sb.append("Content-Type: text/plain\r\n"); sb.append("Transfer-Encoding: chunked\r\n\r\n"); sb.append("25\r\n"); sb.append("This is the data in the first chunk\r\n"); // 37 bytes of payload // (conveniently consisting of ASCII characters only) sb.append("\r\n1A\r\n"); sb.append("and this is the second one"); // 26 bytes of payload // (conveniently consisting of ASCII characters only) sb.append("\r\n0\r\n\r\n"); CHUNKED_RESPONSE = sb.toString().getBytes(java.nio.charset.Charset.forName("US-ASCII")); }
Decoded dataThis is the data in the first chunk and this is the second one 基本上checked的编码方式。
阅读(2003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~