Sobes.tech
Middle

Αναφέρετε τις μεθόδους HTTP και την ιδιομορφία τους.

sobes.tech AI

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

Οι μέθοδοι HTTP καθορίζουν τη δράση που θέλει να εκτελέσει ο πελάτης σε έναν πόρο. Οι βασικές μέθοδοι:

  • GET: Λήψη πόρου. Είναι ιδιομεταβλητό (οι επαναλαμβανόμενες αιτήσεις δεν αλλάζουν την κατάσταση στον διακομιστή).
  • POST: Αποστολή δεδομένων για επεξεργασία (π.χ., δημιουργία νέου πόρου, αποστολή δεδομένων φόρμας). Συνήθως δεν είναι ιδιομεταβλητό.
  • PUT: Δημιουργία ή ενημέρωση πόρου στη συγκεκριμένη URI. Είναι ιδιομεταβλητό (μία επαναλαμβανόμενη αίτηση με τα ίδια δεδομένα θα οδηγήσει στην ίδια κατάσταση του πόρου).
  • DELETE: Διαγραφή πόρου στη συγκεκριμένη URI. Είναι ιδιομεταβλητό (μετά το πρώτο επιτυχές αίτημα, επαναλαμβανόμενα αιτήματα δεν θα αλλάξουν την κατάσταση του πόρου, καθώς έχει ήδη διαγραφεί).
  • PATCH: Μερική τροποποίηση πόρου. Συνήθως δεν είναι ιδιομεταβλητό, καθώς η σειρά των ενεργειών μπορεί να έχει σημασία.
  • HEAD: Λήψη των επικεφαλίδων απάντησης GET χωρίς το σώμα της απάντησης. Είναι ιδιομεταβλητό.
  • OPTIONS: Λήψη της λίστας των υποστηριζόμενων μεθόδων για έναν πόρο. Είναι ιδιομεταβλητό.

Η ιδιομεταβλητότητα σημαίνει ότι η πολλαπλή εκτέλεση της ίδιας αίτησης θα οδηγήσει στο ίδιο τελικό στάδιο του συστήματος όπως και η εκτέλεση μία φορά. Αυτό αφορά μόνο τις παρενέργειες στον διακομιστή. Οι απαντήσεις του διακομιστή μπορεί να διαφέρουν (π.χ., το πρώτο αίτημα DELETE μπορεί να επιστρέψει 200 OK, και τα επόμενα — 404 Not Found).

Παραδείγματα μη ιδιομεταβλητικών λειτουργιών:

  • Πολλαπλή προσθήκη προϊόντος στο καλάθι με POST.
  • Αύξηση μετρητή με POST ή PATCH.

Παραδείγματα ιδιομεταβλητικών λειτουργιών:

  • Πολλαπλή λήψη δεδομένων με GET.
  • Δημιουργία ή ενημέρωση χρήστη με συγκεκριμένο ID με PUT.
  • Διαγραφή χρήστη με συγκεκριμένο ID με DELETE.

Η ιδιομεταβλητότητα είναι σημαντική όταν χρειάζεται να επαναποστείλετε αιτήματα (π.χ., σε περίπτωση σφαλμάτων δικτύου). Ο διακομιστής μπορεί να εκτελέσει με ασφάλεια μια ιδιομεταβλητή αίτηση πολλές φορές, χωρίς να προκαλέσει ανεπιθύμητες αλλαγές.