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