* HTTP (Πρωτόκολλο μεταφοράς υπερκειμένου) είναι το υποκείμενο πρωτόκολλο που χρησιμοποιείται από τον Παγκόσμιο Ιστό για τη μεταφορά δεδομένων. Είναι ένας απάτριδος , client-server πρωτόκολλο.
Τα μηνύματα HTTP ανταλλάσσονται μεταξύ ενός πελάτη (π.χ. ενός προγράμματος περιήγησης ιστού) και ενός διακομιστή (π.χ. διακομιστή ιστού).
Ο πελάτης στέλνει ένα αίτημα HTTP στον διακομιστή και ο διακομιστής απαντά με μια απόκριση HTTP.
Δομή του αιτήματος HTTP
Η δομή ενός αιτήματος HTTP αποτελείται από τα ακόλουθα στοιχεία:
* Γραμμή εκκίνησης :Η γραμμή έναρξης ενός αιτήματος HTTP αποτελείται από την έκδοση HTTP, τη μέθοδο HTTP και τη διαδρομή ή τη διεύθυνση URL αιτήματος.
Για παράδειγμα:
```
GET /index.html HTTP/1.1
```
* Κεφαλίδες :Οι κεφαλίδες ενός αιτήματος HTTP περιέχουν πληροφορίες σχετικά με τον πελάτη, το αίτημα και τον ζητούμενο πόρο. Μερικές κοινές κεφαλίδες περιλαμβάνουν:
- User-Agent:Περιέχει πληροφορίες σχετικά με τον παράγοντα χρήστη (π.χ. πρόγραμμα περιήγησης ιστού) που υποβάλλει το αίτημα.
- Host:Καθορίζει το όνομα κεντρικού υπολογιστή και τη θύρα του διακομιστή στον οποίο αποστέλλεται το αίτημα.
- Accept:Καθορίζει τους τύπους MIME απαντήσεων που μπορεί να δεχτεί ο πελάτης.
- Content-Type:Καθορίζει τον τύπο MIME του σώματος της αίτησης.
* Σώμα :Το σώμα ενός αιτήματος HTTP μπορεί να περιέχει δεδομένα που ο πελάτης υποβάλλει στον διακομιστή. Για παράδειγμα, κατά την υποβολή μιας φόρμας, τα δεδομένα της φόρμας περιλαμβάνονται συνήθως στο σώμα του αιτήματος.
Δομή της απόκρισης HTTP
Η δομή μιας απόκρισης HTTP αποτελείται από τα ακόλουθα στοιχεία:
* Γραμμή εκκίνησης :Η γραμμή έναρξης μιας απόκρισης HTTP αποτελείται από την έκδοση HTTP, τον κωδικό κατάστασης και το μήνυμα κατάστασης.
Για παράδειγμα:
```
HTTP/1.1 200 OK
```
- Ο κωδικός κατάστασης υποδεικνύει εάν το αίτημα ήταν επιτυχές (π.χ. 200 ΟΚ) ή αν υπήρξε σφάλμα (π.χ. 404 Δεν βρέθηκε, 500 Εσωτερικό Σφάλμα διακομιστή).
- Το μήνυμα κατάστασης είναι μια αναγνώσιμη από τον άνθρωπο περιγραφή του κωδικού κατάστασης.
* Κεφαλίδες :Οι κεφαλίδες μιας απόκρισης HTTP περιέχουν πληροφορίες σχετικά με τον διακομιστή, την απόκριση και τον ζητούμενο πόρο. Μερικές κοινές κεφαλίδες περιλαμβάνουν:
- Διακομιστής:Περιέχει πληροφορίες σχετικά με τον διακομιστή που ανταποκρίνεται στο αίτημα.
- Content-Type:Καθορίζει τον τύπο MIME του σώματος της απόκρισης.
- Content-Length:Καθορίζει το μήκος σε byte του σώματος της απάντησης.
* Σώμα :Το σώμα μιας απόκρισης HTTP μπορεί να περιέχει τον ζητούμενο πόρο ή άλλα δεδομένα που παρέχει ο διακομιστής στον πελάτη. Για παράδειγμα, όταν ζητάτε μια σελίδα HTML, το σώμα της απάντησης θα περιέχει τον κώδικα HTML για τη σελίδα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα