Sobes.tech
Middle

Kann eine GET-Anfrage im HTTP-Standard im RESTful-Stil einen Körper haben?

sobes.tech KI

Antwort von AI

Laut HTTP/1.1-Standard ist es technisch möglich, bei einer GET-Anfrage einen Body zu haben, aber es wird nicht empfohlen und ist keine gängige Praxis in RESTful-APIs. RFC 7231 verbietet keinen Body bei GET, weist jedoch darauf hin, dass Server den Body bei GET-Anfragen in der Regel ignorieren.

Im RESTful-Stil sollten GET-Anfragen idempotent sein und verwendet werden, um Ressourcen ohne Nebenwirkungen abzurufen. Ein Body in einer GET-Anfrage kann zu Mehrdeutigkeiten und Problemen mit Caching, Proxies und anderen Zwischenknoten führen.

Daher ist es besser, Parameter über URL-Parameter (Query-String) zu übermitteln, anstatt den Body der Anfrage zu verwenden, wenn Parameter übertragen werden müssen.