Ответ
yz 23.05.2003 20:46
Отснифал.
Ошибка pareser'a: post_size(0) != content_length(48)
Вот, что показал tcpdump:
[skipped http headers and unneccessary packets]
0x0030 5ada 7bca 436f 6e74 656e 742d 5479 7065 Z.{.Content-Type
0x0040 3a20 6170 706c 6963 6174 696f 6e2f 782d :.application/x-
0x0050 7777 772d 666f 726d 2d75 726c 656e 636f www-form-urlenco
0x0060 6465 640d 0a43 6f6e 7465 6e74 2d4c 656e ded..Content-Len
0x0070 6774 683a 2034 380d 0a0d 0a6b 6579 776f gth:.48....keywo
0x0080 7264 733d 6173 6626 6163 7469 6f6e 3d73 rds=asf&action=s
0x0090 6561 7263 6826 676f 3d25 4539 2544 3325 earch&go=%E9%D3%
0x00a0 4342 2543 3125 4434 2544 38 CB%C1%D4%D8
19:37:12.683846 212.9.224.18.4407 > 212.9.224.8.80: . [tcp sum ok] ack 910 win 57920 <nop,nop,timestamp 11265785 1524268001> (DF) (ttl 64, id 5232, len 52)
0x0000 4500 0034 1470 4000 4006 be25 d409 e012 E..4.p@.@..%....
0x0010 d409 e008 1137 0050 5245 d254 c78e 19ee .....7.PRE.T....
0x0020 8010 e240 564f 0000 0101 080a 00ab e6f9 ...@VO..........
0x0030 5ada 7be1 Z.{.
19:37:12.841329 212.9.224.18.4407 > 212.9.224.8.80: F [tcp sum ok] 637:637(0) ack 910 win 57920 <nop,nop,timestamp 11265801 1524268001> (DF) (ttl 64, id 5239, len 52)
0x0000 4500 0034 1477 4000 4006 be1e d409 e012 E..4.w@.@.......
0x0010 d409 e008 1137 0050 5245 d254 c78e 19ee .....7.PRE.T....
0x0020 8011 e240 563e 0000 0101 080a 00ab e709 ...@V>..........
0x0030 5ada 7be1 Z.{.
Как видно сервер получил Content-Type от моего броузера равный 48 байтам. Далее броузер ему и передаёт эти 48 байт:
0x0070 6774 683a 2034 380d 0a0d 0a6b 6579 776f gth:.48....keywo
0x0080 7264 733d 6173 6626 6163 7469 6f6e 3d73 rds=asf&action=s
0x0090 6561 7263 6826 676f 3d25 4539 2544 3325 earch&go=%E9%D3%
0x00a0 4342 2543 3125 4434 2544 38 CB%C1%D4%D8
На что parser довольно странно реагирует сообщением post_size(0) =(