HTTP Get with 204 No Content: Ist das normal?

Ist es ein normales Vorkommen für eineHTTP-GET-Anforderung eine Antwort mit Statuscode haben204 - No Content? Ist dies semantisch korrekt in Bezug auf das, was ein HTTP-GET erreichen soll? Ich weiß, dass a204 - No Content istin Ordnung für einHTTP-POST-Anforderung. Ist der 204-Statuscode für eine GET-Anforderung geeignet, wenn keine Daten zurückgesendet werden sollen? Soll ich 404 verwenden oder mich nur an 200 halten, um Erfolg zu haben, aber eine leere Antwort haben?

DasAnwendungsfall Bei dieser Frage handelt es sich um eine Java-Anwendung, die ich für Google App Engine schreibe. Ich sende eine Anfrage an ein Servlet, aber die Daten, die an den Client zurückgesendet werden sollen, werden nicht in der HTTP-Antwort, sondern über einen Channel-API-Socket übertragen. Derzeit sendet mein Client einen POST ohne Inhalt im Anforderungshauptteil und wartet auf eine Antwort 204 vom Servlet, bevor er den Channel-API-Socket abfragt. Da im Hauptteil der Anfrage keine Daten enthalten sind, überlege ich, ob es für mich sinnvoller ist, ein GET anstelle eines POST zu senden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage