Μπορεί ένα αίτημα GET σύμφωνα με το πρότυπο HTTP και το στυλ RESTful να έχει σώμα;
sobes.tech AI
Απάντηση από AI
Σύμφωνα με το πρότυπο HTTP/1.1, τεχνικά είναι δυνατή η συμπερίληψη σώματος (body) σε ένα αίτημα GET, αλλά δεν συνιστάται και δεν αποτελεί κοινή πρακτική στα RESTful API. Το RFC 7231 δεν απαγορεύει την ύπαρξη σώματος σε GET, αλλά υποδεικνύει ότι οι διακομιστές συνήθως αγνοούν το σώμα σε GET αιτήματα.
Στο στυλ RESTful, τα αιτήματα GET πρέπει να είναι ιδιομεταβατικά και να χρησιμοποιούνται για την απόκτηση πόρων χωρίς παρενέργειες. Το σώμα του αιτήματος σε GET μπορεί να οδηγήσει σε ασάφειες και προβλήματα με την προσωρινή αποθήκευση, τους διαμεσολαβητές και άλλους ενδιάμεσους κόμβους.
Επομένως, αν χρειάζεται να μεταβιβάσετε παραμέτρους, είναι καλύτερο να χρησιμοποιείτε παραμέτρους URL (ακολουθία ερωτήματος), αντί για το σώμα του αιτήματος.