Arduino icon indicating copy to clipboard operation
Arduino copied to clipboard

Meaning of "HTTPServer: error: short send after timeout"

Open jmmprodukts opened this issue 1 year ago • 1 comments

Basic Infos

  • [ ] This issue complies with the issue POLICY doc.
  • [ ] I have read the documentation at readthedocs and the issue is not addressed there.
  • [ ] I have tested that the issue is present in current master branch (aka latest git).
  • [ ] I have searched the issue tracker for a similar issue.
  • [ ] If there is a stack dump, I have decoded it.
  • [ ] I have filled out all fields below.

Platform

  • Hardware: ESP8266
  • Core Version: Unknown
  • Development Env: Arduino IDE
  • Operating System: Windows 11

Settings in IDE

  • Module: Wemos D1 mini
  • Flash Mode: [qio|dio|other]
  • Flash Size: [4MB/1MB]
  • lwip Variant: [v1.4|v2 Lower Memory|Higher Bandwidth]
  • Reset Method: [ck|nodemcu]
  • Flash Frequency: [40Mhz]
  • CPU Frequency: [80Mhz|160MHz]
  • Upload Using: [OTA]
  • Upload Speed: [115200)

Problem Description

After multiple requests from a browser to the EP8266 webserver I get the following on the serial port (with DEBUG LEVEL HTTP_CLIENT+HTTP_SERVER

MCVE Sketch

Debug Messages

2024-04-18 13:09:26 Zomertijd 12600 36>New client request: GET /FolderPage HTTP/1.1 method: GET url: /FolderPage search: keepAlive=: 1 headerName: Host headerValue: 192.168.2.238 headerName: Connection headerValue: keep-alive headerName: Cache-Control headerValue: max-age=0 headerName: DNT headerValue: 1 headerName: Upgrade-Insecure-Requests headerValue: 1 headerName: User-Agent headerValue: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 headerName: Accept headerValue: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7 headerName: Referer headerValue: http://192.168.2.238/ headerName: Accept-Encoding headerValue: gzip, deflate headerName: Accept-Language headerValue: en-US,en;q=0.9,nl-NL;q=0.8,nl;q=0.7 headerName: sec-gpc headerValue: 1 args: args count: 0 args: args count: 0 Request: /FolderPage Arguments: final list of key/value pairs: HTTPServer: error: sent 0 on 103 bytes HTTPServer: error: short send after timeout (0 < 25) HTTPServer: error: short send after timeout (0 < 24) HTTPServer: error: short send after timeout (0 < 26) HTTPServer: error: short send after timeout (0 < 5) HTTPServer: error: short send after timeout (0 < 11) HTTPServer: error: short send after timeout (0 < 2) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 18) HTTPServer: error: short send after timeout (0 < 4) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 292) HTTPServer: error: short send after timeout (0 < 28) HTTPServer: error: short send after timeout (0 < 546) HTTPServer: error: short send after timeout (0 < 592) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 10) HTTPServer: error: short send after timeout (0 < 19) HTTPServer: error: short send after timeout (0 < 41) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 24) HTTPServer: error: short send after timeout (0 < 35) HTTPServer: error: short send after timeout (0 < 28) HTTPServer: error: short send after timeout (0 < 103) HTTPServer: error: short send after timeout (0 < 10) HTTPServer: error: short send after timeout (0 < 36) HTTPServer: error: short send after timeout (0 < 38) HTTPServer: error: short send after timeout (0 < 38) HTTPServer: error: short send after timeout (0 < 71) HTTPServer: error: short send after timeout (0 < 60) HTTPServer: error: short send after timeout (0 < 58) HTTPServer: error: short send after timeout (0 < 58) HTTPServer: error: short send after timeout (0 < 36) HTTPServer: error: short send after timeout (0 < 28) HTTPServer: error: short send after timeout (0 < 5) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 34) HTTPServer: error: short send after timeout (0 < 126) HTTPServer: error: short send after timeout (0 < 53) HTTPServer: error: short send after timeout (0 < 49) HTTPServer: error: short send after timeout (0 < 78) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 35) HTTPServer: error: short send after timeout (0 < 54) HTTPServer: error: short send after timeout (0 < 31) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 32) HTTPServer: error: short send after timeout (0 < 44) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 32) HTTPServer: error: short send after timeout (0 < 45) HTTPServer: error: short send after timeout (0 < 3) HTTPServer: error: short send after timeout (0 < 11) HTTPServer: error: short send after timeout (0 < 54) HTTPServer: error: short send after timeout (0 < 71) HTTPServer: error: short send after timeout (0 < 723) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 28) HTTPServer: error: short send after timeout (0 < 22) HTTPServer: error: short send after timeout (0 < 22) HTTPServer: error: short send after timeout (0 < 22) HTTPServer: error: short send after timeout (0 < 22) HTTPServer: error: short send after timeout (0 < 2) HTTPServer: error: short send after timeout (0 < 11) HTTPServer: error: short send after timeout (0 < 29) HTTPServer: error: short send after timeout (0 < 41) HTTPServer: error: short send after timeout (0 < 4) HTTPServer: error: short send after timeout (0 < 29) HTTPServer: error: short send after timeout (0 < 12) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 96) HTTPServer: error: short send after timeout (0 < 34) HTTPServer: error: short send after timeout (0 < 108) HTTPServer: error: short send after timeout (0 < 18) HTTPServer: error: short send after timeout (0 < 21) HTTPServer: error: short send after timeout (0 < 21) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 11) HTTPServer: error: short send after timeout (0 < 58) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 41) HTTPServer: error: short send after timeout (0 < 4) HTTPServer: error: short send after timeout (0 < 29) HTTPServer: error: short send after timeout (0 < 12) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 96) HTTPServer: error: short send after timeout (0 < 34) HTTPServer: error: short send after timeout (0 < 107) HTTPServer: error: short send after timeout (0 < 18) HTTPServer: error: short send after timeout (0 < 21) HTTPServer: error: short send after timeout (0 < 21) HTTPServer: error: short send after timeout (0 < 8) HTTPServer: error: short send after timeout (0 < 7) HTTPServer: error: short send after timeout (0 < 104) HTTPServer: error: short send after timeout (0 < 31) HTTPServer: error: short send after timeout (0 < 106) HTTPServer: error: short send after timeout (0 < 86) HTTPServer: error: short send after timeout (0 < 11)

jmmprodukts avatar Apr 18 '24 11:04 jmmprodukts

Probably means client is disconnected? https://github.com/esp8266/Arduino/blob/c2f136515a396be1101b261fe7b71e137aef0dce/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h#L612-L616

mcspr avatar Jul 30 '24 21:07 mcspr