Sobes.tech
Junior — Middle

Μπορείς να δώσεις παραδείγματα HTTP αιτημάτων που είναι ιδιομεταβλητά;

sobes.tech AI

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

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

Παραδείγματα αμετάβλητων μεθόδων HTTP:

  • GET — λήψη πόρου. Οι επαναλαμβανόμενες αιτήσεις δεν αλλάζουν τα δεδομένα.
  • PUT — ενημέρωση πόρου. Αν στείλετε την ίδια PUT πολλές φορές, το αποτέλεσμα θα είναι το ίδιο.
  • DELETE — διαγραφή πόρου. Η επαναλαμβανόμενη κλήση DELETE στον ίδιο πόρο δεν θα αλλάξει την κατάσταση (ο πόρος έχει ήδη διαγραφεί).
  • HEAD — παρόμοιο με το GET, αλλά χωρίς σώμα απάντησης, επίσης αμετάβλητο.

Παράδειγμα:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{"name": "Иван"}

Αν στείλετε αυτό το αίτημα πολλές φορές, ο χρήστης με id 123 θα έχει το όνομα "Иван" — η κατάσταση δεν θα αλλάξει μετά το πρώτο αίτημα.