Sobes.tech
Junior

Από ποια στοιχεία αποτελείται η απάντηση του διακομιστή;

sobes.tech AI

Απάντηση από AI

Η απάντηση του διακομιστή αποτελείται από τρία βασικά στοιχεία:

  1. Γραμμή εκκίνησης (Γραμμή κατάστασης):

    • Περιέχει την έκδοση του πρωτοκόλλου HTTP (π.χ., HTTP/1.1).
    • Κωδικός κατάστασης (αριθμητική τιμή, π.χ., 200).
    • Κειμενική επεξήγηση του κωδικού κατάστασης (π.χ., OK, Not Found).

    Παράδειγμα απάντησης HTTP/1.1:

    HTTP/1.1 200 OK
    

    Παράδειγμα απάντησης HTTP/2:

    :status 200
    
  2. Επικεφαλίδες απάντησης (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)
    
  3. Σώμα απάντησης (Response Body):

    • Περιέχει τα δεδομένα που στέλνει ο διακομιστής στον πελάτη ως απάντηση στο αίτημα.
    • Δεν είναι πάντα παρόν (π.χ., σε απαντήσεις με κωδικό κατάστασης 204 No Content).
    • Η μορφή των δεδομένων καθορίζεται από την επικεφαλίδα Content-Type.

    Παραδείγματα περιεχομένου σώματος απάντησης:

    • Σελίδα HTML
    • Αντικείμενο JSON
    • Εικόνα
    • Κείμενο
    • Δεδομένα δυαδικής μορφής
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }