Junior
Από ποια στοιχεία αποτελείται η απάντηση του διακομιστή;
sobes.tech AI
Απάντηση από AI
Η απάντηση του διακομιστή αποτελείται από τρία βασικά στοιχεία:
-
Γραμμή εκκίνησης (Γραμμή κατάστασης):
- Περιέχει την έκδοση του πρωτοκόλλου HTTP (π.χ.,
HTTP/1.1). - Κωδικός κατάστασης (αριθμητική τιμή, π.χ.,
200). - Κειμενική επεξήγηση του κωδικού κατάστασης (π.χ.,
OK,Not Found).
Παράδειγμα απάντησης HTTP/1.1:
HTTP/1.1 200 OKΠαράδειγμα απάντησης HTTP/2:
:status 200 - Περιέχει την έκδοση του πρωτοκόλλου HTTP (π.χ.,
-
Επικεφαλίδες απάντησης (Response Headers):
- Αποτελούνται από ζεύγη "Όνομα: Τιμή".
- Παρέχουν μετα-πληροφορίες σχετικά με την ίδια την απάντηση ή το πόρο που επιστρέφεται.
- Διαχωρίζονται από τη γραμμή εκκίνησης με μια κενή γραμμή.
Κύριοι τύποι επικεφαλίδων:
- Γενικές επικεφαλίδες: Εφαρμόζονται τόσο σε αιτήματα όσο και σε απαντήσεις (π.χ.,
Date,Connection). - Επικεφαλίδες απάντησης: Πληροφορούν για τα χαρακτηριστικά του διακομιστή ή του πόρου στην απάντηση (π.χ.,
Server,Set-Cookie,Expires,Cache-Control,Content-Type,Content-Length).
Παράδειγμα επικεφαλίδων:
Date: Tue, 11 Jun 2024 10:00:00 GMT Content-Type: application/json Content-Length: 123 Server: Apache/2.4.41 (Unix) -
Σώμα απάντησης (Response Body):
- Περιέχει τα δεδομένα που στέλνει ο διακομιστής στον πελάτη ως απάντηση στο αίτημα.
- Δεν είναι πάντα παρόν (π.χ., σε απαντήσεις με κωδικό κατάστασης
204 No Content). - Η μορφή των δεδομένων καθορίζεται από την επικεφαλίδα
Content-Type.
Παραδείγματα περιεχομένου σώματος απάντησης:
- Σελίδα HTML
- Αντικείμενο JSON
- Εικόνα
- Κείμενο
- Δεδομένα δυαδικής μορφής
{ "id": 1, "name": "Example Item", "status": "active" }