Wenn programmgesteuert HTTP POST-Anforderungen ausgegeben werden, welche Timeout-Werte wären sinnvoll?Sensible HTTP-POST-Timeout-Werte, die beim programmatischen Absetzen von Anfragen verwendet werden sollen?
In meinem Fall suche ich nach 'vernünftigen' Timeout-Werten bei POST-Anfragen in PHP, dies gilt jedoch für jede Sprache.
Ich muss in der Lage sein, eine Reihe von Anfragen, jeweils zu einer benutzerdefinierten URL. Wenn ich Anfragen fortlaufend anstatt gleichzeitig bearbeiten muss, möchte ich eine sinnvolle Zeit angeben, nach der eine Anfrage als abgelaufen gilt.
PHP default socket timeout ist 60 Sekunden. Dies scheint unnötig lange zu warten, bevor entschieden wird, dass eine Anfrage nicht abgeschlossen wird.
Da dies POST-Anforderungen sind, sollten sie schnell abgeschlossen werden - es gibt keine Daten, die wie bei einer GET-Anforderung abgerufen und zurückgegeben werden können.
Wir sollten in der Lage sein, anzunehmen, die meiste Zeit, dass das Fehlen einer Antwort auf eine Anfrage innerhalb von X Sekunden zu erteilen bedeutet, dass der Host unwahrscheinlich ist deutlich eine Antwort innerhalb einer angemessenen Zeit für Werte von X zur Ausgabe von weniger als 60.
Sicher brauchen Hosts selten mehr als 60 Sekunden, um auf eine einfache POST-Anfrage zu antworten. Benötigen sie selten mehr als 10 Sekunden? 5 Sekunden?
Was könnten für X in der Praxis sinnvolle Werte sein? Begründungen für Vorschläge wären äußerst nützlich.
Wenn Sie eine Datei hochladen, insbesondere von einem mobilen Gerät, kann dies mehr als 60 Sekunden dauern. – Oscar