2016-08-14 5 views
0

Müssen Request-Daten vor dem Aufruf der close-Methode der Antwort innerhalb eines http-Servers in Java gelesen werden?Ist es notwendig, Daten vor einer http-Antwort zu lesen?

Ich habe einen HTTP-Server von Sun http-Server geschrieben. Wenn ich eine HTTP-Anfrage erhalten, das tue ich nur einfach die folgenden Schritte:

  • schreiben meinen Text zu Antworttext

  • schließen Sie die Antwort

Spielt es eine Rolle, die Anforderung zu lesen Körper vor dem Schließen der Antwort?

Beachten Sie, dass ich zu viele HTTP-Anforderungen auf meinem Server habe. (10000 Anruf/Sek.)

+0

No Sie o bviously muss den Körper nicht lesen, aber es besiegt den Punkt von http – James

Antwort

0

Mein Benchmark sagt, wenn Anfrage Körper nicht zu viele Daten hat, gibt es keinen großen Unterschied zwischen zwei Methoden. Ich habe keine Zeitüberschreitung und andere Arten von Ausnahmen mit beiden Methoden erhalten.

Dies ist die Zeit für die Benchmark-Ergebnis 1M Anforderung unter Verwendung von 100 gleichzeitige Threads (Thread pro 10000 Anfrage) auf beiden Methoden:

  • Sie nicht Anfrage Körper lesen: 210,581ms

  • lesen Anfrage Körper: 206,599ms

Verwandte Themen