Junior — Middle
Μπορείς να αναφέρεις τα συστατικά που αποτελούν τη δομή ενός αιτήματος HTTP;
sobes.tech AI
Απάντηση από AI
Ένα αίτημα HTTP αποτελείται από αρκετά βασικά συστατικά:
-
Γραμμή Αιτήματος (Request Line) — περιέχει τη μέθοδο (GET, POST κ.λπ.), το URI (μονοπάτι προς τον πόρο) και την έκδοση του πρωτοκόλλου HTTP.
-
Κεφαλίδες (Headers) — ζεύγη κλειδιού-τιμής που μεταφέρουν πρόσθετες πληροφορίες σχετικά με το αίτημα, όπως ο τύπος περιεχομένου, η αυθεντικοποίηση, τα cookies κ.ά.
-
Σώμα Αιτήματος (Body) — προαιρετικό μέρος, χρησιμοποιείται για τη μεταφορά δεδομένων (π.χ., σε αιτήματα POST ή PUT).
Παράδειγμα HTTP αιτήματος:
POST /api/login HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token
{"username":"user","password":"pass"}
Στο iOS, για τη δημιουργία HTTP αιτημάτων, συνήθως χρησιμοποιείται η κλάση URLRequest, όπου μπορούν να οριστούν όλα αυτά τα συστατικά.