发布时间:
Gzip 数据格式是基于 RFC 1952 标准的压缩文件格式
字节数据 #
72,84,84,80,47,49,46,49,32,50,48,48,32,13,10,86,97,114,121,58,32,111,114,105,103,105,110,44,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,109,101,116,104,111,100,44,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,104,101,97,100,101,114,115,44,97,99,99,101,112,116,45,101,110,99,111,100,105,110,103,13,10,67,111,110,116,101,110,116,45,69,110,99,111,100,105,110,103,58,32,103,122,105,112,13,10,67,111,110,116,101,110,116,45,84,121,112,101,58,32,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,13,10,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,99,104,117,110,107,101,100,13,10,68,97,116,101,58,32,84,117,101,44,32,49,48,32,68,101,99,32,50,48,50,52,32,48,52,58,50,50,58,53,54,32,71,77,84,13,10,13,10,97,13,10,31,139,8,0,0,0,0,0,0,0,13,10,50,48,48,13,10,164,86,71,207,172,202,17,253,47,223,150,39,193,144,134,121,150,23,77,206,67,78,59,6,24,114,206,88,254,239,230,190,43,203,242,194,43,35,181,186,40,85,151,84,167,235,156,174,127,252,204,107,146,100,243,252,243,231,50,173,217,31,63,237,109,199,121,246,243,231,207,207,31,63,73,159,222,22,242,199,207,148,205,107,179,220,206,52,94,226,63,203,246,142,128,171,33,255,219,39,158,51,18,255,3,126,85,48,14,128,105,215,145,108,229,128,6,57,184,255,238,29,176,48,186,211,44,0,185,64,231,137,64,155,185,72,239,137,204,152,185,194,210,166,206,130,89,101,233,218,230,118,202,21,173,254,43,22,72,124,7,228,50,131,119,18,35,205,210,177,39,10,155,12,42,11,14,157,53,17,241,76,8,195,201,79,131,193,47,157,85,127,231,54,235,59,223,126,231,201,117,214,202,79,201,218,11,173,146,206,255,111,169,240,14,128,197,0,80,1,161,102,129,45,1,80,112,52,56,56,26,166,76,32,238,191,234,115,105,96,114,191,22,248,207,199,49,96,55,249,187,86,137,49,123,245,87,236,98,221,238,156,99,193,46,113,96,119,249,251,192,237,224,95,192,148,110,92,76,139,182,164,66,115,57,129,123,240,5,125,202,7,207,42,116,29,115,146,132,40,199,110,121,54,242,5,181,134,202,103,158,215,10,95,36,161,96,245,141,92,38,189,98,247,136,238,132,216,155,173,73,19,177,120,171,78,37,219,29,28,143,247,124,239,81,68,126,171,215,145,31,117,177,208,140,9,102,61,210,46,197,179,96,100,11,201,23,10,188,148,203,65,113,26,217,247,27,162,140,218,81,169,6,197,111,7,178,28,198,73,185,22,213,71,151,103,73,172,247,245,28,90,32,28,84,37,159,139,234,60,244,192,127,188,170,8,93,197,18,135,156,134,88,191,61,153,77,7,181,25,200,235,251,193,32,163,35,127,227,115,99,178,115,255,198,231,119,201,255,19,31,238,23,62,204,29,196,210,32,249,141,143,41,99,127,197,30,28,71,219,220,65,23,50,237,154,105,145,88,90,169,245,156,196,115,138,213,127,68,154,177,181,203,221,128,23,118,170,197,20,97,173,191,185,134,178,254,194,168,189,17,27,13,10,50,48,48,13,10,148,202,69,245,43,39,222,181,206,89,110,36,218,92,163,184,15,203,243,154,52,244,189,161,138,4,175,141,208,98,136,59,29,73,131,8,203,196,134,204,251,55,87,132,177,88,74,173,82,15,111,183,137,226,160,149,219,184,31,223,245,16,199,221,168,180,227,60,189,145,229,19,99,171,218,146,251,108,112,71,242,17,79,173,83,144,197,112,31,233,39,64,245,46,198,87,163,38,178,79,71,190,187,241,191,240,121,245,128,5,218,205,13,201,186,235,3,198,206,98,167,39,212,149,50,41,148,101,80,49,136,68,34,175,94,10,119,230,190,78,128,11,151,233,35,175,217,173,162,172,14,106,180,38,182,229,67,210,22,62,127,62,192,233,237,76,82,137,242,75,75,94,219,215,232,252,229,203,195,123,213,99,21,67,34,162,203,183,149,210,111,109,128,53,76,140,97,130,145,24,141,219,84,251,238,214,236,59,99,119,45,7,47,190,252,94,117,93,166,121,196,25,205,249,209,170,14,24,98,146,112,98,53,116,211,225,200,17,90,138,141,34,139,181,111,100,65,172,53,78,37,10,166,177,137,93,14,96,103,254,190,13,118,59,38,74,128,228,197,89,116,37,102,160,229,83,148,67,174,63,153,105,68,250,157,247,236,73,75,137,107,183,233,238,113,154,44,105,87,253,105,247,229,194,121,183,184,244,180,36,19,87,30,193,91,68,64,67,15,100,217,173,109,131,181,63,162,194,203,82,177,178,9,65,86,134,40,202,134,192,62,134,58,121,94,65,118,52,117,193,40,12,31,78,16,37,139,134,40,239,171,71,208,71,253,160,168,76,124,105,198,113,80,126,124,164,241,148,5,115,86,196,142,56,207,170,143,165,33,193,177,115,218,157,181,214,218,163,190,190,173,107,1,144,11,216,24,18,179,129,172,112,9,82,218,30,102,99,27,135,30,113,130,84,122,216,58,4,90,8,198,27,168,95,53,23,164,165,6,92,22,157,26,152,109,144,97,124,132,247,3,243,58,5,217,148,90,156,54,218,211,100,156,156,234,110,30,85,18,46,190,149,148,160,62,232,183,179,25,91,22,2,34,199,149,121,251,116,200,65,194,85,183,217,215,185,203,162,132,28,193,135,219,218,149,209,158,230,219,76,190,249,13,10,50,48,48,13,10,247,156,136,23,28,33,109,140,205,27,63,147,71,107,30,37,146,140,34,74,129,139,163,96,167,19,191,131,73,191,64,17,62,51,11,139,241,200,147,212,70,252,74,226,136,25,18,128,86,154,116,29,173,182,37,106,158,123,78,105,173,22,64,20,208,196,52,207,160,36,235,113,210,37,56,247,210,223,147,114,158,82,79,139,9,43,147,196,81,117,8,108,44,121,166,110,156,190,225,46,165,199,213,23,115,35,125,249,236,81,233,43,90,206,193,169,175,87,75,100,10,159,120,77,68,1,174,1,43,3,125,102,76,187,37,172,65,150,48,51,44,36,180,78,34,156,126,190,222,108,53,38,119,119,24,205,202,84,35,87,105,227,115,175,158,12,227,202,71,37,189,222,73,135,224,248,203,232,182,61,162,140,212,135,84,111,134,203,238,88,38,15,127,12,122,163,234,106,138,120,55,243,164,235,153,14,22,15,57,159,92,97,14,193,169,128,154,166,120,12,113,9,86,4,7,251,137,7,252,67,153,193,156,246,149,182,60,195,128,155,62,81,231,201,160,80,149,177,120,176,90,119,54,111,163,147,62,6,15,196,177,57,18,70,47,4,190,137,77,92,25,203,252,179,102,249,125,171,119,171,11,9,126,121,101,173,140,135,219,152,246,112,14,18,41,10,111,227,210,85,147,6,117,186,215,131,188,2,42,74,150,37,214,34,176,107,10,163,165,108,55,178,176,191,117,78,176,152,200,101,111,232,208,110,105,64,245,126,226,206,178,106,231,188,151,160,101,169,87,93,30,38,99,122,28,203,209,73,71,187,245,171,9,217,59,20,135,208,71,49,214,105,69,169,175,83,56,85,71,190,70,138,95,55,86,67,135,239,162,156,152,48,144,114,130,9,5,181,200,106,230,15,49,221,216,15,180,104,195,42,246,176,17,48,25,164,81,8,136,224,99,121,56,14,204,109,229,115,191,62,25,255,36,31,219,203,147,21,217,136,156,222,22,82,132,179,179,112,3,251,30,86,106,194,159,25,176,2,68,164,13,173,166,235,166,204,61,180,187,181,115,10,217,148,63,181,136,184,138,68,20,239,238,178,215,132,210,191,172,177,119,248,103,195,83,15,121,154,200,146,90,30,3,136,174,105,168,45,209,184,155,146,13,10,50,48,48,13,10,194,221,3,214,19,90,21,114,125,163,254,91,58,158,196,253,178,43,135,188,31,146,160,31,97,66,72,199,245,100,114,150,32,33,246,129,197,25,189,113,112,137,237,7,94,111,234,215,153,250,82,99,98,50,10,113,145,26,90,90,136,244,65,74,108,229,164,146,169,166,18,247,185,19,210,86,126,95,253,229,190,50,100,193,241,69,159,117,42,236,196,171,191,95,223,5,161,182,152,153,248,146,33,167,174,241,62,162,195,103,27,36,109,197,11,207,168,0,142,162,141,19,58,43,240,136,143,34,61,86,62,197,209,72,71,109,118,86,8,154,192,223,233,16,226,100,247,110,238,88,35,86,241,4,153,160,243,37,32,208,45,220,33,97,63,45,240,60,131,147,93,163,210,182,191,107,205,117,146,128,36,33,0,116,218,20,77,93,7,33,81,53,40,208,223,60,45,104,212,216,203,111,230,27,208,207,52,97,54,0,163,31,67,141,157,195,224,80,66,108,108,204,147,61,92,129,73,76,162,159,226,6,223,114,111,12,193,24,28,12,21,198,4,238,230,51,130,24,251,45,82,88,18,148,231,40,20,30,122,75,148,185,34,243,168,216,251,219,78,162,160,112,46,76,84,191,52,182,211,227,150,63,173,197,105,30,35,86,233,216,168,42,198,44,37,31,188,174,212,222,199,162,221,182,110,2,226,0,165,96,61,7,226,48,100,196,252,244,209,252,38,69,232,66,46,43,29,33,80,76,254,90,232,99,117,163,11,17,191,200,68,83,41,201,170,248,12,137,237,66,26,161,99,27,201,57,65,36,54,26,93,93,37,198,76,191,145,48,170,209,95,210,252,162,203,181,179,137,216,185,26,95,19,124,125,166,181,58,18,195,78,18,197,224,54,232,163,29,234,175,113,206,30,151,187,124,195,70,71,7,117,52,172,228,236,14,227,42,100,232,34,50,153,62,165,146,68,122,196,122,70,134,20,250,250,224,19,51,175,164,35,67,209,28,166,182,61,152,20,190,91,29,205,80,244,151,2,197,115,199,240,123,175,88,252,126,95,88,97,234,220,39,99,147,51,33,203,71,106,93,124,196,38,28,159,34,33,16,129,139,147,20,108,111,253,247,224,169,183,193,116,229,228,186,219,18,32,25,19,167,94,168,13,10,100,99,13,10,75,69,44,19,247,152,65,71,181,164,134,12,254,139,235,71,217,47,60,36,124,243,109,191,146,51,88,170,190,25,171,162,110,124,155,184,180,208,110,109,193,26,24,187,184,174,154,75,105,242,238,225,137,84,226,235,25,88,233,36,166,29,145,107,185,136,189,12,10,122,188,123,160,124,68,161,182,27,87,0,190,250,45,157,26,30,29,203,50,1,89,150,101,14,134,201,178,22,169,174,164,33,213,158,190,68,4,198,221,42,174,235,2,157,42,37,187,117,206,154,218,107,110,89,4,219,212,210,111,111,27,199,64,120,190,36,3,217,37,4,11,49,236,59,9,29,43,138,2,4,65,103,181,121,16,175,113,112,69,35,196,47,88,114,25,65,123,7,40,152,125,140,48,110,193,253,212,89,39,242,60,15,88,242,215,9,3,126,213,127,191,199,247,165,188,167,249,37,110,135,159,63,31,79,12,163,16,156,120,146,56,138,254,243,95,0,0,0,255,255,13,10,97,13,10,3,0,150,174,235,139,246,11,0,0,13,10,48,13,10,13,10
字节分析 #
关键信息:
\r\n\r\n
http 响应头和响应体结束分隔符号,字节对应13,10,13,10
31,139
或0x1f,0x8B
标识Gzip
格式数据48,13,10,13,10
分块传输结束标识
字节拆分分析:
72,84,84,80,47,49,46,49,32,50,48,48,32,\r\n, // header 信息
86,97,114,121,58,32,111,114,105,103,105,110,44,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,109,101,116,104,111,100,44,97,99,99,101,115,115,45,99,111,110,116,114,111,108,45,114,101,113,117,101,115,116,45,104,101,97,100,101,114,115,44,97,99,99,101,112,116,45,101,110,99,111,100,105,110,103,\r\n,
67,111,110,116,101,110,116,45,69,110,99,111,100,105,110,103,58,32,103,122,105,112,\r\n,
67,111,110,116,101,110,116,45,84,121,112,101,58,32,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,\r\n,
84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,99,104,117,110,107,101,100,\r\n,
68,97,116,101,58,32,84,117,101,44,32,49,48,32,68,101,99,32,50,48,50,52,32,48,52,58,50,50,58,53,54,32,71,77,84,\r\n,\r\n,
97,\r\n, // 数据包大小
31,139,8,0,0,0,0,0,0,0,\r\n, // gzip 前十位标识位,31,139 标识是Gzip格式。数据包
50,48,48,\r\n,
164,86,71,207,172,202,17,253,47,223,150,39,193,144,134,121,150,23,77,206,67,78,59,6,24,114,206,88,254,239,230,190,43,203,242,194,43,35,181,186,40,85,151,84,167,235,156,174,127,252,204,107,146,100,243,252,243,231,50,173,217,31,63,237,109,199,121,246,243,231,207,207,31,63,73,159,222,22,242,199,207,148,205,107,179,220,206,52,94,226,63,203,246,142,128,171,33,255,219,39,158,51,18,255,3,126,85,48,14,128,105,215,145,108,229,128,6,57,184,255,238,29,176,48,186,211,44,0,185,64,231,137,64,155,185,72,239,137,204,152,185,194,210,166,206,130,89,101,233,218,230,118,202,21,173,254,43,22,72,124,7,228,50,131,119,18,35,205,210,177,39,10,155,12,42,11,14,157,53,17,241,76,8,195,201,79,131,193,47,157,85,127,231,54,235,59,223,126,231,201,117,214,202,79,201,218,11,173,146,206,255,111,169,240,14,128,197,0,80,1,161,102,129,45,1,80,112,52,56,56,26,166,76,32,238,191,234,115,105,96,114,191,22,248,207,199,49,96,55,249,187,86,137,49,123,245,87,236,98,221,238,156,99,193,46,113,96,119,249,251,192,237,224,95,192,148,110,92,76,139,182,164,66,115,57,129,123,240,5,125,202,7,207,42,116,29,115,146,132,40,199,110,121,54,242,5,181,134,202,103,158,215,10,95,36,161,96,245,141,92,38,189,98,247,136,238,132,216,155,173,73,19,177,120,171,78,37,219,29,28,143,247,124,239,81,68,126,171,215,145,31,117,177,208,140,9,102,61,210,46,197,179,96,100,11,201,23,10,188,148,203,65,113,26,217,247,27,162,140,218,81,169,6,197,111,7,178,28,198,73,185,22,213,71,151,103,73,172,247,245,28,90,32,28,84,37,159,139,234,60,244,192,127,188,170,8,93,197,18,135,156,134,88,191,61,153,77,7,181,25,200,235,251,193,32,163,35,127,227,115,99,178,115,255,198,231,119,201,255,19,31,238,23,62,204,29,196,210,32,249,141,143,41,99,127,197,30,28,71,219,220,65,23,50,237,154,105,145,88,90,169,245,156,196,115,138,213,127,68,154,177,181,203,221,128,23,118,170,197,20,97,173,191,185,134,178,254,194,168,189,17,27,\r\n,
50,48,48,\r\n,
148,202,69,245,43,39,222,181,206,89,110,36,218,92,163,184,15,203,243,154,52,244,189,161,138,4,175,141,208,98,136,59,29,73,131,8,203,196,134,204,251,55,87,132,177,88,74,173,82,15,111,183,137,226,160,149,219,184,31,223,245,16,199,221,168,180,227,60,189,145,229,19,99,171,218,146,251,108,112,71,242,17,79,173,83,144,197,112,31,233,39,64,245,46,198,87,163,38,178,79,71,190,187,241,191,240,121,245,128,5,218,205,13,201,186,235,3,198,206,98,167,39,212,149,50,41,148,101,80,49,136,68,34,175,94,10,119,230,190,78,128,11,151,233,35,175,217,173,162,172,14,106,180,38,182,229,67,210,22,62,127,62,192,233,237,76,82,137,242,75,75,94,219,215,232,252,229,203,195,123,213,99,21,67,34,162,203,183,149,210,111,109,128,53,76,140,97,130,145,24,141,219,84,251,238,214,236,59,99,119,45,7,47,190,252,94,117,93,166,121,196,25,205,249,209,170,14,24,98,146,112,98,53,116,211,225,200,17,90,138,141,34,139,181,111,100,65,172,53,78,37,10,166,177,137,93,14,96,103,254,190,13,118,59,38,74,128,228,197,89,116,37,102,160,229,83,148,67,174,63,153,105,68,250,157,247,236,73,75,137,107,183,233,238,113,154,44,105,87,253,105,247,229,194,121,183,184,244,180,36,19,87,30,193,91,68,64,67,15,100,217,173,109,131,181,63,162,194,203,82,177,178,9,65,86,134,40,202,134,192,62,134,58,121,94,65,118,52,117,193,40,12,31,78,16,37,139,134,40,239,171,71,208,71,253,160,168,76,124,105,198,113,80,126,124,164,241,148,5,115,86,196,142,56,207,170,143,165,33,193,177,115,218,157,181,214,218,163,190,190,173,107,1,144,11,216,24,18,179,129,172,112,9,82,218,30,102,99,27,135,30,113,130,84,122,216,58,4,90,8,198,27,168,95,53,23,164,165,6,92,22,157,26,152,109,144,97,124,132,247,3,243,58,5,217,148,90,156,54,218,211,100,156,156,234,110,30,85,18,46,190,149,148,160,62,232,183,179,25,91,22,2,34,199,149,121,251,116,200,65,194,85,183,217,215,185,203,162,132,28,193,135,219,218,149,209,158,230,219,76,190,249,\r\n,
50,48,48,\r\n,
247,156,136,23,28,33,109,140,205,27,63,147,71,107,30,37,146,140,34,74,129,139,163,96,167,19,191,131,73,191,64,17,62,51,11,139,241,200,147,212,70,252,74,226,136,25,18,128,86,154,116,29,173,182,37,106,158,123,78,105,173,22,64,20,208,196,52,207,160,36,235,113,210,37,56,247,210,223,147,114,158,82,79,139,9,43,147,196,81,117,8,108,44,121,166,110,156,190,225,46,165,199,213,23,115,35,125,249,236,81,233,43,90,206,193,169,175,87,75,100,10,159,120,77,68,1,174,1,43,3,125,102,76,187,37,172,65,150,48,51,44,36,180,78,34,156,126,190,222,108,53,38,119,119,24,205,202,84,35,87,105,227,115,175,158,12,227,202,71,37,189,222,73,135,224,248,203,232,182,61,162,140,212,135,84,111,134,203,238,88,38,15,127,12,122,163,234,106,138,120,55,243,164,235,153,14,22,15,57,159,92,97,14,193,169,128,154,166,120,12,113,9,86,4,7,251,137,7,252,67,153,193,156,246,149,182,60,195,128,155,62,81,231,201,160,80,149,177,120,176,90,119,54,111,163,147,62,6,15,196,177,57,18,70,47,4,190,137,77,92,25,203,252,179,102,249,125,171,119,171,11,9,126,121,101,173,140,135,219,152,246,112,14,18,41,10,111,227,210,85,147,6,117,186,215,131,188,2,42,74,150,37,214,34,176,107,10,163,165,108,55,178,176,191,117,78,176,152,200,101,111,232,208,110,105,64,245,126,226,206,178,106,231,188,151,160,101,169,87,93,30,38,99,122,28,203,209,73,71,187,245,171,9,217,59,20,135,208,71,49,214,105,69,169,175,83,56,85,71,190,70,138,95,55,86,67,135,239,162,156,152,48,144,114,130,9,5,181,200,106,230,15,49,221,216,15,180,104,195,42,246,176,17,48,25,164,81,8,136,224,99,121,56,14,204,109,229,115,191,62,25,255,36,31,219,203,147,21,217,136,156,222,22,82,132,179,179,112,3,251,30,86,106,194,159,25,176,2,68,164,13,173,166,235,166,204,61,180,187,181,115,10,217,148,63,181,136,184,138,68,20,239,238,178,215,132,210,191,172,177,119,248,103,195,83,15,121,154,200,146,90,30,3,136,174,105,168,45,209,184,155,146,\r\n,
50,48,48,\r\n,
194,221,3,214,19,90,21,114,125,163,254,91,58,158,196,253,178,43,135,188,31,146,160,31,97,66,72,199,245,100,114,150,32,33,246,129,197,25,189,113,112,137,237,7,94,111,234,215,153,250,82,99,98,50,10,113,145,26,90,90,136,244,65,74,108,229,164,146,169,166,18,247,185,19,210,86,126,95,253,229,190,50,100,193,241,69,159,117,42,236,196,171,191,95,223,5,161,182,152,153,248,146,33,167,174,241,62,162,195,103,27,36,109,197,11,207,168,0,142,162,141,19,58,43,240,136,143,34,61,86,62,197,209,72,71,109,118,86,8,154,192,223,233,16,226,100,247,110,238,88,35,86,241,4,153,160,243,37,32,208,45,220,33,97,63,45,240,60,131,147,93,163,210,182,191,107,205,117,146,128,36,33,0,116,218,20,77,93,7,33,81,53,40,208,223,60,45,104,212,216,203,111,230,27,208,207,52,97,54,0,163,31,67,141,157,195,224,80,66,108,108,204,147,61,92,129,73,76,162,159,226,6,223,114,111,12,193,24,28,12,21,198,4,238,230,51,130,24,251,45,82,88,18,148,231,40,20,30,122,75,148,185,34,243,168,216,251,219,78,162,160,112,46,76,84,191,52,182,211,227,150,63,173,197,105,30,35,86,233,216,168,42,198,44,37,31,188,174,212,222,199,162,221,182,110,2,226,0,165,96,61,7,226,48,100,196,252,244,209,252,38,69,232,66,46,43,29,33,80,76,254,90,232,99,117,163,11,17,191,200,68,83,41,201,170,248,12,137,237,66,26,161,99,27,201,57,65,36,54,26,93,93,37,198,76,191,145,48,170,209,95,210,252,162,203,181,179,137,216,185,26,95,19,124,125,166,181,58,18,195,78,18,197,224,54,232,163,29,234,175,113,206,30,151,187,124,195,70,71,7,117,52,172,228,236,14,227,42,100,232,34,50,153,62,165,146,68,122,196,122,70,134,20,250,250,224,19,51,175,164,35,67,209,28,166,182,61,152,20,190,91,29,205,80,244,151,2,197,115,199,240,123,175,88,252,126,95,88,97,234,220,39,99,147,51,33,203,71,106,93,124,196,38,28,159,34,33,16,129,139,147,20,108,111,253,247,224,169,183,193,116,229,228,186,219,18,32,25,19,167,94,168,\r\n,
100,99,\r\n,
75,69,44,19,247,152,65,71,181,164,134,12,254,139,235,71,217,47,60,36,124,243,109,191,146,51,88,170,190,25,171,162,110,124,155,184,180,208,110,109,193,26,24,187,184,174,154,75,105,242,238,225,137,84,226,235,25,88,233,36,166,29,145,107,185,136,189,12,10,122,188,123,160,124,68,161,182,27,87,0,190,250,45,157,26,30,29,203,50,1,89,150,101,14,134,201,178,22,169,174,164,33,213,158,190,68,4,198,221,42,174,235,2,157,42,37,187,117,206,154,218,107,110,89,4,219,212,210,111,111,27,199,64,120,190,36,3,217,37,4,11,49,236,59,9,29,43,138,2,4,65,103,181,121,16,175,113,112,69,35,196,47,88,114,25,65,123,7,40,152,125,140,48,110,193,253,212,89,39,242,60,15,88,242,215,9,3,126,213,127,191,199,247,165,188,167,249,37,110,135,159,63,31,79,12,163,16,156,120,146,56,138,254,243,95,0,0,0,255,255,\r\n,
97,\r\n,
3,0,150,174,235,139,246,11,0,0,\r\n,
48,\r\n,\r\n // 发送 0 结束
分块传输的格式: 每个分块都以十六进制表示大小,并以 \r\n
结束。块数据后也会有 \r\n
,最后一个块的大小为 0
,表示数据结束。
编码解析 #
go:
package main
import (
"bytes"
"compress/gzip"
"fmt"
"io"
"os"
"strconv"
"strings"
)
// 解码 Chunked 数据
func decodeChunked(data []byte) []byte {
// 查找 HTTP 响应头 结束位置下标
index := bytes.Index(data, []byte("\r\n\r\n"))
header := data[:index+4]
fmt.Println("header:\n", string(header))
// 响应体 gzip 数据
body := data[index+4:] // 97 13 10
i := -1
x := 0
var newByte []byte
for {
// 数据包结束位置 \rn 或 数据包大小结束位置 \r\n
i = bytes.Index(body, []byte("\r\n"))
if i == -1 {
break
}
x++
blockData := body[:i]
body = body[i+2:]
i = i + 2
if x%2 == 0 { // 双数下标为字节数组、单数为描述字节包大小
newByte = append(newByte, blockData...)
} else {
fmt.Println(blockData,string(blockData))
}
}
return newByte
}
func decompressGzip(data []byte) string {
// 创建一个 bytes.Reader
reader := bytes.NewReader(data)
// 创建 gzip.Reader
gzipReader, err := gzip.NewReader(reader)
if err != nil {
fmt.Println("解压失败:", err)
return ""
}
defer gzipReader.Close()
// 解压数据
var result bytes.Buffer
_, err = io.Copy(&result, gzipReader)
if err != nil {
fmt.Println("读取解压数据失败:", err)
return ""
}
return result.String()
}
func main() {
data, _ := os.ReadFile("tcp/bytes.txt")
split := strings.Split(string(data), ",")
var bytes []byte
for _, s := range split {
parseUint, _ := strconv.ParseUint(s, 10, 8)
bytes = append(bytes, byte(parseUint))
}
chunked := decodeChunked(bytes)
result := decompressGzip(chunked)
fmt.Println(result)
}
解析结果:
header:
HTTP/1.1 200
Vary: origin,access-control-request-method,access-control-request-headers,accept-encoding
Content-Encoding: gzip
Content-Type: application/json
Transfer-Encoding: chunked
Date: Tue, 10 Dec 2024 04:22:56 GMT
[97] a
[50 48 48] 200
[50 48 48] 200
[50 48 48] 200
[50 48 48] 200
[100 99] dc
[97] a
[48] 0
{"success":true,"message":"","code":0,"result":"data:image/jpg;base64,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","timestamp":1733804576422}
Gzip 文件结构 #
- Header 部分
定义了文件的基本信息,如压缩方法、时间戳和文件名等。 - Compressed Data 部分
实际的压缩数据,使用 Deflate 算法编码。 - Trailer 部分
包含 CRC 校验码和未压缩数据大小,用于验证完整性。
Header 结构 #
字节偏移 | 长度 (字节) | 字段名称 | 描述 |
---|---|---|---|
0-1 | 2 | ID1, ID2 | 固定值 ID1 = 31 (0x1f, \037) , ID2 = 139 (0x8b, \213) ,标识 Gzip 文件。 |
2 | 1 | Compression Method | 压缩方法,固定值 0x08 表示使用 Deflate 算法。 |
3 | 1 | Flags | 标志位,用于指示是否包含额外字段、文件名、注释等。例如 0x04 表示有额外字段,0x08 表示包含文件名。 |
4-7 | 4 | Modification Time | 文件最后修改时间,Unix 时间戳格式(从 1970-01-01 开始的秒数)。 |
8 | 1 | Extra Flags | 与压缩算法相关的额外标志。0 表示无额外信息,2 表示最高压缩等级,4 表示最快压缩速度。 |
9 | 1 | Operating System | 文件创建时的操作系统。例如 0 表示 FAT 文件系统,3 表示 Unix,255 表示未知操作系统。 |
可选 | 可变长度 | Extra Field | 根据 Flags 设置的额外字段,格式自定义。 |
可选 | 可变长度 | File Name | 文件名字符串,以 NULL (0x00 ) 结尾。如果标志位未设置,则省略该字段。 |
可选 | 可变长度 | Comment | 注释字符串,以 NULL (0x00 ) 结尾。如果标志位未设置,则省略该字段。 |
可选 | 2 | Header CRC | 如果标志位设置了 0x02 ,则包含此字段,用于校验 Header 的完整性。 |
Compressed Data 结构 #
这一部分是通过 Deflate 压缩算法生成的压缩数据,具体格式由 Deflate 标准(RFC 1951)定义。
Trailer 结构 #
字节偏移 | 长度 (字节) | 字段名称 | 描述 |
---|---|---|---|
-8 至 -5 | 4 | CRC32 | 未压缩数据的 CRC32 校验码,用于验证数据完整性。 |
-4 至 -1 | 4 | ISIZE | 未压缩数据的大小(以字节为单位,模 2^32)。如果数据大于 4 GB,存储的是数据大小的低 32 位。 |