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 θα έχει το όνομα "Иван" — η κατάσταση δεν θα αλλάξει μετά το πρώτο αίτημα.