Vernünftige HTTP-POST-timeout-Werte zu verwenden, wenn die programmgesteuerte Erstellung von Anfragen?

Wenn Sie programmgesteuert die Erteilung HTTP POST-Anfragen, welche timeout Werte wären sinnvoll?

In meinem Fall, ich bin auf der Suche nach set 'vernünftige' timeout-Werte bei der Herstellung von POST-requests in PHP, aber das gilt für jede Sprache.

Ich muss in der Lage sein für die Ausgabe einer Reihe von Anforderungen, die jeweils an einem vom Benutzer angegebenen URL. Wenn ich tun müssen, um Anforderungen zu verarbeiten, nacheinander, statt gleichzeitig, ich würde gerne geben Sie eine sinnvolle Zeit über das eine Anforderung ist, gilt die Zeitüberschreitung.

PHP default socket timeout ist 60 Sekunden. Dies scheint eine unnötig lange Zeit zu warten, bevor Sie entscheidet, eine Anfrage ist nicht abgeschlossen sein werden.

Da diese POST-Anfragen, die Sie sollten schnell abgeschlossen werden - es gibt keine Daten abgerufen werden und zurückgegeben werden wie bei einer GET-Anfrage.

Wir sollten in der Lage sein, zu vermuten, die meiste Zeit, dass der Ausfall für die Ausgabe einer Antwort auf eine Anfrage innerhalb von X Sekunden bedeutet, dass der host ist unwahrscheinlich, dass das Problem eine Antwort innerhalb einer angemessenen Frist, für Werte von X deutlich weniger als 60.

Sicherlich hosts selten mehr als 60 Sekunden zu reagieren, um eine einfache POST-Anfrage. Haben Sie auch nur selten mehr als 10 Sekunden? 5 Sekunden?

Was sinnvoll sein könnte, die Werte für X in der Praxis? Begründungen begleitenden Vorschläge würden äußerst nützlich sein.

  • Wenn Sie eine Datei hochladen, vor allem von einem mobilen Gerät, könnte es länger als 60 Sekunden dauern.
InformationsquelleAutor Jon Cram | 2008-10-04
Schreibe einen Kommentar