Почему усеченный кусок при отправке результата php-fpm на веб-сервер? - PullRequest
0 голосов
/ 26 февраля 2019

Я переписал веб-сервер.Он также поддерживает FCGI для PHP.Когда я проверяю его этим

POST http://127.0.0.1:9887/1.php
Accept: */*
Cache-Control: no-cache
Connection: close

a=20&b=10&c=5&d=6

, результат (в клиенте HTTP CLion)

org.apache.http.TruncatedChunkException: Truncated chunk ( expected size: 80; actual size: 57)

И я знаю правила Transfer-Encoding: chunked

size1\r\nbody1\r\n

size2\r\nbody2\r\n

...

0\r\n\r\n

Я использую tcpdump, чтобы поймать пакет.Но я не нашел никаких ошибок

Это скриншот Wireshark 1st packet: response header

2nd packet: 50\r\nbody\r\n

3nd packet: 0\r\n\r\n

Теперь мой вопрос:

  1. Почему ожидаемый размер равен 80?Я пропустил какой-нибудь заголовок?
  2. Как заставить его работать нормально?

С нетерпением ждем вашего решения, большое спасибо.

...