2016-04-26 4 views
0

Da ich meinen eigenen WebDAV Server schreibe - basierend auf SabreDAV (php) - kam ich mit dem Problem, dass die meisten Clients (alle außer Windows Explorer) keine DELETE Anfrage senden, wenn die Benutzer hat einen Datei-Upload abgebrochen (PUT Anfrage).Umgang mit abgebrochenen webdav PUT Operationen

Ich konnte keinen Hinweis dafür finden (zB in den RFCs), ob der Client das tun muss oder wie der Server herausfinden konnte, dass nicht alle Dateiinhalte gestreamt/gesendet wurden.

Antwort

0

Ok, herausgefunden, dass die meisten Kunden senden Content-Length Header mit dem Stream. So kann ich diese Informationen verwenden, um die Dateierstellung rückgängig zu machen.

+1

RFC 7230 erklärt, wie die Länge des Nachrichtenkörpers erkannt wird (auch bei fehlender Content-Length). –