ID: 2615 Sieci & Sec Średnie

Źródło: Arkusze CKE

Która z poniższych metod HTTP jest idempotentna?

Warianty odpowiedzi

  1. A

    CONNECT

  2. B

    PATCH

  3. C

    POST

  4. D

    GET

Wyjaśnienie

Idempotentność to w świecie aplikacji sieciowych bardzo ważna cecha. Oznacza ona, że niezależnie od tego, czy wywołasz dane żądanie tylko raz, czy sto razy z rzędu, stan zasobu na serwerze pozostanie dokładnie taki sam.

Metoda GET służy wyłącznie do pobierania danych. Gdy wchodzisz na stronę lub pobierasz listę produktów, serwer jedynie czyta dane i Ci je zwraca. Nic się tam nie tworzy ani nie edytuje. Dlatego GET jest klasycznym przykładem metody idempotentnej.

Dla porównania, metoda POST tworzy nowy zasób przy każdym wywołaniu, więc wysłanie jej dziesięć razy stworzy dziesięć nowych wpisów. Z kolei PATCH modyfikuje istniejące dane, co również może zmieniać stan systemu w zależności od okoliczności i sposobu wykonania operacji.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Sieci & Sec