Μέθοδοι HTTP αιτημάτων
Οι πιο συχνές μέθοδοι HTTP αιτημάτων είναι οι μέθοδοι GET και POST. Ας εξετάσουμε αυτές τις μεθόδους πιο αναλυτικά, και ας μελετήσουμε και άλλες, πιο σπάνιες μεθόδους. Η περιγραφή των άλλων μεθόδων είναι αρκετά γενική. Το γεγονός είναι ότι αυτές οι μέθοδοι έχουν ευρεία εφαρμογή και το πρωτόκολλο HTTP υποδεικνύει μόνο τη γενική τους προοπτική. Λοιπόν, εδώ είναι η περιγραφή των μεθόδων:
| Μέθοδος | Περιγραφή |
|---|---|
| GET | Η μέθοδος GET - είναι η κύρια μέθοδος, που χρησιμοποιείται πιο συχνά. Χρησιμοποιείται για την απλή λήψη σελίδων. |
| POST | Η μέθοδος POST χρησιμοποιείται για τη μετάδοση δεδομένων χρηστών. Για παράδειγμα, ο επισκέπτης μιας ιστοσελίδας θέλει να αφήσει ένα σχόλιο για ένα άρθρο. Σε αυτήν την περίπτωση ο client πρέπει να κάνει ένα αίτημα με τη μέθοδο POST. Σε αυτήν την περίπτωση το σχόλιο του χρήστη θα σταλεί στο body του αιτήματος. Και ο server θα αποθηκεύσει αυτό το σχόλιο και σε απάντηση θα επιστρέψει τη σελίδα του άρθρου, στην οποία θα υπάρχουν όλα τα σχόλια που είχαν αφεθεί προηγουμένως και το νέο μας. Επίσης, με τη μέθοδο POST συνήθως ανεβάζονται αρχεία στο server. |
| HEAD | Η μέθοδος HEAD ζητά μια σελίδα με τον ίδιο τρόπο όπως η μέθοδος GET, αλλά στην απάντηση λαμβάνει μόνο τις κεφαλίδες, χωρίς το body της απάντησης. |
| DELETE | Η μέθοδος DELETE υποδεικνύει ρητά στον server, ότι ο client θέλει να διαγράψει δεδομένα, που είναι αποθηκευμένα στον server για αυτό το URI. |
| PATCH | Η μέθοδος PATCH υποδεικνύει ρητά στον server, ότι ο client θέλει να τροποποιήσει δεδομένα, που είναι αποθηκευμένα στον server για αυτό το URI. |
| PUT |
Η μέθοδος PUT υποδεικνύει ρητά στον server,
ότι ο client θέλει να ανεβάσει δεδομένα
στον server για αυτό το URI.
Η θεμελιώδης διαφορά μεταξύ των μεθόδων POST και PUT συνίσταται στην κατανόηση του σκοπού των υποδεικνυόμενων URI. Η μέθοδος POST προϋποθέτει ότι στο υποδεικνυόμενο URI θα πραγματοποιείται επεξεργασία του περιεχομένου που μεταδίδεται από τον client. Χρησιμοποιώντας την PUT ο client υποθέτει ότι το περιεχόμενο που ανεβάζεται αντιστοιχεί στον πόρο που βρίσκεται στο δεδομένο URI. |
Πραγματική ζωή
Στην πραγματική ζωή οι servers υποστηρίζουν καλά μόνο τις μεθόδους GET και POST. Επομένως η μέθοδος GET χρησιμοποιείται τόσο για τη λήψη δεδομένων, όσο και για τη διαγραφή και την τροποποίησή τους. Και η μέθοδος POST χρησιμοποιείται τόσο για τη φόρτωση δεδομένων για την επεξεργασία τους, όσο και για την τροποποίηση και τη διαγραφή δεδομένων.