PUT i DELETE
Lekcja 36 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
-X jawnie ustawia metodę, dzięki czemu możesz używać pozostałych:
curl -s -X DELETE http://127.0.0.1:9126/item/7PUT oznacza zapisanie czegoś dokładnie w tym miejscu. Jest idempotentna: wysłanie tego samego żądania PUT pięć razy daje taki sam wynik jak wysłanie go raz, ponieważ określasz stan końcowy, a nie wykonujesz działanie.
POST nie jest idempotentna. Pięć żądań POST do /orders może utworzyć pięć zamówień. Ta różnica wyjaśnia, dlaczego przeglądarki ostrzegają przed ponownym wysłaniem formularza i dlaczego ponowienie żądania po przekroczeniu limitu czasu jest bezpieczne w przypadku PUT, a ryzykowne w przypadku POST.
DELETE usuwa element znajdujący się pod daną ścieżką i również jest idempotentna: usunięcie czegoś, co już nie istnieje, sprawia, że nadal tego nie ma.
Wyzwanie
TrudnyWyślij żądanie DELETE i odczytaj z powrotem wiersz żądania.
- Uruchom nasłuchujący program przechwytujący na porcie 9126
- Wyślij żądanie DELETE do
http://127.0.0.1:9126/item/7 - Wyświetl pierwszy wiersz pliku
req.txt
Oczekiwany wynik:
DELETE /item/7 HTTP/1.1Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sieci komputerowe w terminalu
4Czy jest osiągalny?
ICMP i pingOdczytywanie wyników pingGdy ping kłamieOdmowa połączenia lub przekroczenie limitu czasuPodsumowanie: osiągalność7Wysyłanie danych
POST z -dCo tak naprawdę wysyła -dKodowanie formularzaWysyłanie JSONPUT i DELETEPodsumowanie: zapisywanie danych3Porty i gniazda
Czym jest portDobrze znane portyLocalhostNasłuchiwanie a łączeniePodsumowanie: porty6curl od podstaw do zaawansowania
Wyświetlanie nagłówkówZapisywanie odpowiedziWłasne nagłówkiStatus i czasKody zakończenia curlPodsumowanie: flagi curl9Uwierzytelnianie i debugowanie
Klucze API i BearerUser AgentLimity czasu i ponowieniaAnaliza błęduPodsumowanie: debugowaniePoćwicz samodzielnie: Edytor online Terminal