Du findest da keine URL, weil der Client wahrscheinlich gar nicht bis zur Abfrage der URL gekommen ist. Es wurde eine Verbindung zu deinem Webserver geöffnet, aber innerhalb des dafür vorgesehenen Zeitfensters keine vollständige Anfrage geschickt. Dann hat der Webserver die Verbindung geschlossen, damit der Slot nicht ewig blockiert bleibt.
Ich habe beobachtet, dass einige Browser scheinbar auf Verdacht mehrere Verbindungen zum Webserver offen halten, um weitere Ressourcen (z. B. die nächste Seite) schneller laden zu können, da sie dann nicht erst auf das Zustandekommen einer Verbindung warten zu müssen.
Es ist nichts, worüber du dir Sorgen machen musst, solange es nicht ausartet. Das kann nämlich auch ein DoS-Angriff sein. Wenn jemand genügend Verbindungen gleichzeitig öffnet, kann er alle Slots belegen und verhindern, dass noch jemand anderes auf die Seite zugreifen kann.
Ich glaube nicht, das ist was anderes. Bei KeepAlive wird die Verbindung offen gehalten, nachdem schon ein Request abgearbeitet wurde. Soweit ich weiß, wird kein 408 erzeugt, nachdem der KeepAlive-Timeout abgelaufen ist.