Sobes.tech
Junior — Middle

Hogyan történik az adatok átadása az HTTP protokollal?

sobes.tech MI

Válasz az MI-től

Az adatok HTTP protokollal történő átvitele főként a következő módokon valósul meg:

  1. GET módszer — az adatok URL-ben kérdésparaméterként (query string) kerülnek átadásra. Olyan esetekben használják, amikor adatokat kérnek le anélkül, hogy megváltoztatnák a szerver állapotát.

  2. POST módszer — az adatok a kérés törzsében kerülnek átadásra. Nagy mennyiségű adat küldésére vagy amikor a szerver állapotát módosítani kell.

  3. PUT, DELETE, PATCH módszerek — szintén tartalmazhatnak adatokat a kérés törzsében, és az erőforrások frissítésére, törlésére vagy részleges módosítására használják.

  4. HTTP fejléc — néhány adat átadható fejlécen keresztül (pl. hitelesítési tokenek).

Példa POST kérés küldésére Java-ban HttpURLConnection segítségével:

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