Sobes.tech
Junior — Middle

Care sunt modalitățile prin care se realizează transmiterea datelor folosind protocolul HTTP?

sobes.tech AI

Răspuns de la AI

Transmiterea datelor utilizând protocolul HTTP se realizează în principal în următoarele moduri:

  1. Metoda GET — datele sunt transmise în URL sub formă de parametri de interogare (query string). Folosit pentru a obține date fără a modifica starea serverului.

  2. Metoda POST — datele sunt transmise în corpul cererii. Folosit pentru a trimite volume mari de date sau când este necesar să se modifice starea pe server.

  3. Metodele PUT, DELETE, PATCH — pot conține, de asemenea, date în corpul cererii și sunt utilizate pentru actualizarea, ștergerea sau modificarea parțială a resurselor.

  4. Anteturi HTTP — unele date pot fi transmise prin anteturi (de exemplu, tokenuri de autorizare).

Exemplu de trimitere a unei cereri POST cu corpul în Java folosind 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();