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:
-
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.
-
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.
-
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.
-
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();