Sobes.tech
Junior — Middle

Με ποιους τρόπους πραγματοποιείται η μετάδοση δεδομένων χρησιμοποιώντας το πρωτόκολλο HTTP;

sobes.tech AI

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

Η μετάδοση δεδομένων με τη χρήση του πρωτοκόλλου HTTP πραγματοποιείται κυρίως με τους ακόλουθους τρόπους:

  1. Μέθοδος GET — τα δεδομένα μεταδίδονται στη διεύθυνση URL με τη μορφή παραμέτρων ερωτήματος (query string). Χρησιμοποιείται για την απόκτηση δεδομένων χωρίς να αλλάξει η κατάσταση του διακομιστή.

  2. Μέθοδος POST — τα δεδομένα μεταδίδονται στο σώμα του αιτήματος. Χρησιμοποιείται για την αποστολή μεγάλων όγκων δεδομένων ή όταν χρειάζεται να αλλάξει η κατάσταση στον διακομιστή.

  3. Μέθοδοι PUT, DELETE, PATCH — μπορούν επίσης να περιέχουν δεδομένα στο σώμα του αιτήματος και χρησιμοποιούνται για ενημέρωση, διαγραφή ή μερική τροποποίηση πόρων.

  4. Κεφαλίδες HTTP — ορισμένα δεδομένα μπορούν να μεταδοθούν μέσω κεφαλίδων (π.χ., tokens εξουσιοδότησης).

Παράδειγμα αποστολής POST αιτήματος με σώμα σε Java χρησιμοποιώντας HttpURLConnection:

URL url = new URL("http://example.com/api/data");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
String jsonInputString = "{\"name\": \"John\"}";
try(OutputStream os = con.getOutputStream()) {
    byte[] input = jsonInputString.getBytes("utf-8");
    os.write(input, 0, input.length);
}
int code = con.getResponseCode();