Junior — Middle
Millised on POST meetodi kasutamise eelised ja puudused HTTP-päringutes?
sobes.tech AI
Vastus AI-lt
HTTP POST meetodit kasutatakse andmete saatmiseks serverile, näiteks ressursi loomisel või toimingute tegemisel, mis muudavad serveri olekut.
Eelised:
- Võimaldab saata suuri andmemahtusid päringu kehas.
- Ei salvestata brauseri vahemällu vaikimisi, mis on kasulik andmete muutmise operatsioonide jaoks.
- Ei näita andmeid URL-is, mis suurendab konfidentsiaalse teabe turvalisust.
Miinused:
- Ei ole idempotentne — korduvad päringud võivad põhjustada ressursi korduvat loomist või oleku muutmist.
- Ei saa olla vahemällu salvestatud HTTP standardmeetoditega ilma spetsiaalsete päisteta.
- Raskem siluda, kuna andmed ei ole nähtavad URL-is.
Java näide POST kasutamisest HttpURLConnection abil:
URL url = new URL("https://example.com/api/resource");
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();