Sobes.tech
Junior — Middle

Чӣ гуна интиқоли маълумот бо истифода аз протоколи HTTP сурат мегирад?

sobes.tech AI

Ҷавоб аз AI

HTTP протоколін пайдалана отырып деректерді беру негізінен келесі тәсілдермен жүзеге асырылады:

  1. GET әдісі — деректер URL-да сұрау параметрлері (query string) түрінде беріледі. Бұл әдіс сервердің жағдайын өзгерпестен деректерді алу үшін пайдаланылады.

  2. POST әдісі — деректер сұраудың денесінде беріледі. Бұл үлкен көлемдегі деректерді жіберу немесе сервердегі жағдайды өзгерту қажет болғанда пайдаланылады.

  3. PUT, DELETE, PATCH әдістері — олар да сұраудың денесінде деректер болуы мүмкін және ресурстарды жаңарту, жою немесе ішінара өзгерту үшін пайдаланылады.

  4. HTTP тақырыптары — кейбір деректер тақырыптар арқылы берілуі мүмкін (мысалы, авторизация токендері).

Java-да HttpURLConnection пайдалана отырып, денесі бар POST сұрауын жіберу мысалы:

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