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