Sobes.tech
Middle

Ποια είναι η διαφορά μεταξύ GET και POST;

sobes.tech AI

Απάντηση από AI

Το GET και το POST είναι δύο βασικές μέθοδοι HTTP με διαφορετικούς σκοπούς:

  • GET χρησιμοποιείται για την αίτηση δεδομένων από τον διακομιστή. Είναι ασφαλές και idempotent, οι παράμετροι μεταδίδονται στη διεύθυνση URL (στην αλυσίδα ερωτήματος). Συνήθως δεν αλλάζει την κατάσταση του διακομιστή.

  • POST χρησιμοποιείται για την αποστολή δεδομένων στον διακομιστή, π.χ. κατά τη δημιουργία ή ενημέρωση πόρων. Τα δεδομένα μεταδίδονται στο σώμα του αιτήματος. Το POST μπορεί να αλλάξει την κατάσταση του διακομιστή και δεν είναι idempotent.

Παράδειγμα:

GET /todos?id=123 HTTP/1.1
Host: example.com

POST /todos HTTP/1.1
Host: example.com
Content-Type: application/json

{"title": "Buy milk", "done": false}

Το GET ζητά το todo με id=123, το POST δημιουργεί ένα νέο todo.