Sobes.tech
Junior — Middle

Jakými způsoby je zajištěn přenos dat pomocí protokolu HTTP?

sobes.tech AI

Odpověď od AI

Přenos dat pomocí protokolu HTTP se provádí hlavně následujícími způsoby:

  1. Metoda GET — data jsou přenášena v URL ve formě parametrů dotazu (query string). Používá se k získání dat bez změny stavu serveru.

  2. Metoda POST — data jsou přenášena v těle požadavku. Používá se k odeslání velkých objemů dat nebo když je třeba změnit stav na serveru.

  3. Metody PUT, DELETE, PATCH — mohou také obsahovat data v těle požadavku a používají se k aktualizaci, odstranění nebo částečné změně zdrojů.

  4. HTTP hlavičky — některá data mohou být přenášena přes hlavičky (například autorizační tokeny).

Příklad odeslání POST požadavku s tělem v Javě pomocí 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();