Junior
Τι είναι το HTTP και ποιοι τύποι αιτημάτων υπάρχουν;
sobes.tech AI
Απάντηση από AI
HTTP (HyperText Transfer Protocol) — πρωτόκολλο επιπέδου εφαρμογής για τη μεταφορά υπερκειμένου και άλλων δεδομένων σε κατανεμημένα συστήματα πληροφοριών. Βασίζεται στο μοντέλο "πελάτης-διακομιστής".
Τύποι αιτημάτων (μέθοδοι HTTP):
- GET: Ζητά την παρουσίαση ενός συγκεκριμένου πόρου. Δεν πρέπει να έχει παρενέργειες στον διακομιστή.
- HEAD: Όπως το GET, αλλά ο διακομιστής επιστρέφει μόνο τους επικεφαλίδες απάντησης χωρίς το σώμα. Χρησιμοποιείται για τον έλεγχο ύπαρξης πόρου ή των μεταδεδομένων του.
- POST: Αποστέλλει δεδομένα για επεξεργασία στον καθορισμένο πόρο. Μπορεί να οδηγήσει σε αλλαγές στην κατάσταση του διακομιστή ή παρενέργειες.
- PUT: Φορτώνει την παρουσίαση του στόχου πόρου. Αν ο πόρος υπάρχει, ενημερώνεται; αν όχι, δημιουργείται ένας νέος. Το σώμα του αιτήματος περιέχει την παρουσίαση του πόρου που τοποθετείται. Είναι ιδιομεταβλητό.
- DELETE: Διαγράφει τον καθορισμένο πόρο. Είναι ιδιομεταβλητό.
- CONNECT: Θέτει ένα κανάλι προς τον πόρο που ορίζεται από τον στόχο πόρο. Χρησιμοποιείται για proxy με SSL/TLS.
- OPTIONS: Περιγράφει τις παραμέτρους σύνδεσης για τον στόχο πόρο. Χρησιμοποιείται για τον προσδιορισμό των υποστηριζόμενων μεθόδων HTTP από τον διακομιστή.
- TRACE: Εκτελεί μια απομακρυσμένη δοκιμή ηχώ της διαδρομής του αιτήματος προς τον στόχο πόρο.
Ιδιομεταβλητότητα: Η πολλαπλή εκτέλεση του ίδιου αιτήματος οδηγεί στην ίδια κατάσταση του διακομιστή με την εκτέλεση ενός μόνο. Τα GET, HEAD, PUT και DELETE θεωρούνται ιδιομεταβλητά. Το POST δεν είναι ιδιομεταβλητό.