Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τη δομή και τα συστατικά ενός αιτήματος και απάντησης HTTP;

sobes.tech AI

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

Ένα αίτημα HTTP αποτελείται από τρία βασικά μέρη:

  1. Γραμμή Εκκίνησης (Request Line) — περιέχει τη μέθοδο (GET, POST κ.λπ.), το URL και την έκδοση πρωτοκόλλου.
  2. Κεφαλίδες (Headers) — ζεύγη κλειδιού-τιμής που μεταφέρουν μεταδεδομένα (π.χ., Content-Type, User-Agent).
  3. Σώμα Αιτήματος (Body) — προαιρετικό μέρος που περιέχει δεδομένα, π.χ., σε αιτήματα POST.

Η απάντηση HTTP έχει επίσης τρία μέρη:

  1. Γραμμή Κατάστασης (Status Line) — περιέχει την έκδοση πρωτοκόλλου, τον κωδικό κατάστασης (π.χ., 200) και μια κειμενική περιγραφή (π.χ., OK).
  2. Κεφαλίδες (Headers) — μεταδεδομένα σχετικά με την απάντηση (Content-Type, Content-Length κ.λπ.).
  3. Σώμα Απάντησης (Body) — δεδομένα που επιστρέφει ο διακομιστής στον πελάτη (HTML, JSON, εικόνες κ.λπ.).

Παράδειγμα γραμμής αίτησης:

GET /index.html HTTP/1.1

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

HTTP/1.1 200 OK