Junior — Middle
Афзалият ва нуқсонҳои истифодаи усули POST дар дархостҳои HTTP чист?
sobes.tech AI
Ҷавоб аз AI
HTTP-да POST усули маълумотларни серверга юбориш учун қўлланилади, масалан, манба яратишда ёки сервер ҳолатини ўзгартирувчи амалларни бажаришда.
Фойдалари:
- Ишончли маълумотлар миқдорини сўровнинг тана қисмида юбориш имконини беради.
- Браузер томонидан стандарт тарзда кешланмайди, бу маълумотларни ўзгартирувчи операциялар учун фойдали.
- Маълумотлар URLда кўрсатилмайди, бу конфиденциал маълумотларни узатишда хавфсизликни оширади.
Камчиликлари:
- Идempotent эмас — такрорланадиган сўровлар қайтадан манба яратиш ёки ҳолатни ўзгартиришга олиб келиши мумкин.
- Специальные заголовкисиз HTTPнинг стандарт воситалари билан кешланмайди.
- URLда кўринмаслиги сабабли дебаглаш қийинлашади.
Javaда HttpURLConnection ёрдамида POST мисоли:
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();