Οι μέθοδοι αιτημάτων HTTP εξηγημένες

Το HTTP ορίζει εννέα τυπικές μεθόδους αιτημάτων, αλλά η καθημερινή κίνηση χρησιμοποιεί μόνο λίγες. Αυτός ο πίνακας εξηγεί κάθε μέθοδο, αν είναι ασφαλής και idempotent, και τους κωδικούς που επιστρέφει μια επιτυχημένη κλήση.

Ενημερώθηκε:

ΜέθοδοςΣκοπόςΑσφαλής;Idempotent;Κατάσταση επιτυχίας
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

Σημειώσεις

Συχνές ερωτήσεις

Ποια είναι η διαφορά μεταξύ GET και POST;
Το GET ανακτά έναν πόρο χωρίς παρενέργειες και μπορεί να επαναληφθεί με ασφάλεια· οι παράμετροι πηγαίνουν στο URL. Το POST δημιουργεί κάτι ή ενεργοποιεί μια ενέργεια, μπορεί να αλλάξει κατάσταση και δεν πρέπει να επαναλαμβάνεται τυφλά.
Τι σημαίνει ότι μια μέθοδος HTTP είναι ασφαλής;
Μια ασφαλής μέθοδος δεν αλλάζει ποτέ την κατάσταση του διακομιστή, άρα μπορεί να κληθεί χωρίς κίνδυνο. Οι GET, HEAD, OPTIONS και TRACE είναι ασφαλείς· οι POST, PUT, PATCH και DELETE όχι.
Ποια είναι η διαφορά μεταξύ PUT και PATCH;
Το PUT αντικαθιστά ολόκληρο τον πόρο με ό,τι στέλνετε· το PATCH εφαρμόζει μερική αλλαγή μόνο σε επιλεγμένα πεδία. Το PUT είναι idempotent, οπότε η επανάληψη δίνει το ίδιο αποτέλεσμα· το PATCH γενικά όχι.
Τι κάνει η μέθοδος HEAD;
Το HEAD συμπεριφέρεται όπως το GET αλλά δεν επιστρέφει σώμα απόκρισης. Είναι χρήσιμο για να ελέγξετε αν υπάρχει ένας πόρος, το μέγεθός του ή οι κεφαλίδες του, χωρίς να κατεβάσετε όλο το περιεχόμενο.