Sobes.tech
Junior — Middle

Kā notiek datu pārraide, izmantojot HTTP protokolu?

sobes.tech AI

Atbilde no AI

Datu pārraide, izmantojot HTTP protokolu, galvenokārt notiek šādi:

  1. GET metode — dati tiek nodoti URL kā vaicājuma parametri (query string). To izmanto, lai iegūtu datus, nemainot servera stāvokli.

  2. POST metode — dati tiek nodoti pieprasījuma ķermenī. To izmanto, lai nosūtītu lielu datu apjomu vai ja nepieciešams mainīt servera stāvokli.

  3. PUT, DELETE, PATCH metodes — arī var saturēt datus pieprasījuma ķermenī un tiek izmantotas resursu atjaunināšanai, dzēšanai vai daļējai izmaiņai.

  4. HTTP galvenes — dažus datus var nodot caur galvenēm (piemēram, autorizācijas tokenus).

Piemērs, kā nosūtīt POST pieprasījumu ar ķermeni Java, izmantojot 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();