HTTP
HTTP Μέθοδοι
Οι HTTP μέθοδοι είναι ένα βασικό κομμάτι της επικοινωνίας στο διαδίκτυο, καθώς καθορίζουν τον τρόπο με τον οποίο οι πελάτες (clients) και οι διακομιστές (servers) αλληλεπιδρούν. Κάθε μέθοδος εξυπηρετεί συγκεκριμένους σκοπούς, όπως η ανάκτηση δεδομένων, η αποστολή πληροφοριών, η ενημέρωση ή η διαγραφή δεδομένων. Στη σελίδα αυτή, μπορείτε να δείτε τις κύριες HTTP μεθόδους, τις λειτουργίες τους και τις περιπτώσεις χρήσης τους.
| Method | Περιγραφή | Χρήση |
|---|---|---|
| GET | Ανάκτηση δεδομένων από τον server χωρίς τροποποίηση. | Αναζήτηση σελίδας ή αρχείου. |
| POST | Αποστολή δεδομένων στον server. | Υποβολή φόρμας, δημιουργία νέας εγγραφής |
| PUT | Ενημέρωση ή αντικατάσταση δεδομένων στον server. | Ενημέρωση στοιχείων χρήστη. |
| DELETE | Διαγραφή δεδομένων από τον server. | Διαγραφή εγγραφής ή χρήστη. |
| PATCH | Μερική ενημέρωση δεδομένων στον server. | Ενημέρωση συγκεκριμένου πεδίου εγγραφής |
| HEAD | Επιστροφή μόνο των headers, χωρίς το σώμα. | Έλεγχος ύπαρξης ενός πόρου |
| OPTIONS | Επιστροφή των υποστηριζόμενων HTTP μεθόδων για έναν πόρο. | Χρήσιμο για debugging και CORS |
| CONNECT | Δημιουργία ενός HTTP δικτύου μέσω proxy. | Tunneling μέσω proxy |
| TRACE | Επιστροφή του αιτήματος για debugging. | Εντοπισμός προβλημάτων |
Http Code Status
- 1xx: Πληροφοριακές απαντήσεις (Informational)
- 2xx: Επιτυχημένες απαντήσεις (Successful)
- 3xx: Ανακατευθύνσεις (Redirection)
- 4xx: Σφάλματα πελάτη (Client Errors)
- 5xx: Σφάλματα διακομιστή (Server Errors)
| Κωδικός | Περιγραφή |
|---|---|
| 200 | OK (Επιτυχής αίτηση) Το αίτημα HTTP ολοκληρώθηκε με επιτυχία και ο Server επέστρεψε την σωστή απάντηση. . |
| 201 | Created Το αίτημα HTTP ήταν επιτυχής και ένα νέο object δημιουργήθηκε στον Server. |
| 204 | No Created Το αίτημα οκληρώθηκε με επιτυχία, αλλά ο Server δεν έχει επιστρέψει περιεχόμενο. |
| 300 | Multiple Choices Ο Server έχει πολλαπλές επιλογές για την απόκριση στο αίτημα του Client και παρέχει μια λίστα με επιλογές. Αυτή κατάσταση συνήθως συνοδεύεται από ένα σύνολο links ή έναν πίνακα που περιέχει τις διαθέσιμες εναλλακτικές για τον Client. |
| 301 | Moved Permanently (Μετακίνηση μόνιμη) Το URL που ζητήθηκε έχει μετακινηθεί μόνιμα σε μια νέα τοποθεσία. Ο Client θα πρέπει να επαναδρομολογήσει το αίτημά του στη νέα τοποθεσία. |
| 302 | Found Η πόρτα που ζητήθηκε βρίσκεται προσωρινά σε μια διαφορετική τοποθεσία. Ο Client πρέπει να ακολουθήσει τη νέα τοποθεσία για να ολοκληρώσει το αίτημά του. Ο κωδικός 302 είναι συχνά χρησιμοποιούμενος για ανακατεύθυνση σελίδων μετά από ένα POST αίτημα. |
| 303 | See Other Το αίτημα του Client ολοκληρώθηκε με επιτυχία και ότι η απάντηση βρίσκεται σε μια διαφορετική τοποθεσία. |
| 304 | Not Modified Χρησιμοποιείται για να υποδείξει στον Client ότι η πόρτα που ζητήθηκε δεν έχει αλλάξει από την τελευταία φορά που την ανέκτησε. |
| 305 | Use Proxy |
| 307 | Temporary Redirect Το αίτημα του Client πρέπει να ανακατευθυνθεί προσωρινά σε μια διαφορετική τοποθεσία. |
| 308 | Permanent Redirect Το αίτημα του Client πρέπει να ανακατευθυνθεί μόνιμα σε μια διαφορετική τοποθεσία. |
| 400 | Bad Request (Κακή αίτηση) Ο Server δεν μπορεί να επεξεργαστεί το αίτημα του client λόγω Ότι δεν έχει γραφτεί σωστά αιτήματός. |
| 404 | Not Found (Δεν βρέθηκε) Το URL που ζητήθηκε δεν μπορεί να βρεθεί στον Server. |
| 500 | Internal Server Error (Εσωτερικό σφάλμα διακομιστή) Υπήρξε κάποιο πρόβλημα στον Server και δεν μπόρεσε να εξυπηρέτηση το αίτημα του client. |
| 501 | Not Implemented Ο Server δεν υποστηρίζει τη λειτουργία που απαιτείται για να εξυπηρέτηση το αίτημα του client. |
| 502 | Bad Gateway Ο Server λειτουργεί ως gateway ή αντιμετωπίζει ή εκτελεί ένα άλλο αίτημα. |
| 503 | Service Unavailable Ο Server δεν είναι προσωρινά διαθέσιμος. |
| 504 | Gateway Timeout Ο Server λειτουργεί ως gateway ή proxy και δεν λαμβάνει μια έγκυρη απάντηση εγκαίρως από έναν άλλον Server (Upstream server) που Χρειάζεται ώστε να ολοκληρώσει την απάντηση του αιτήματος του client. |
| 505 | HTTP Version Not Supported Ο Server δεν υποστηρίζει την έκδοση του HTTP που χρησιμοποιείται στο αίτημα του C |