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żyć pozostałych:
curl -s -X DELETE http://127.0.0.1:9126/item/7PUT oznacza zapisanie tego w dokładnie 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 działanie.
POST nie jest idempotentne. Pięć żądań POST do /orders może utworzyć pięć zamówień. Właśnie dlatego przeglądarki ostrzegają przed ponownym wysłaniem formularza i dlatego ponowienie żądania po przekroczeniu limitu czasu jest bezpieczne w przypadku PUT, a ryzykowne w przypadku POST.
DELETE usuwa element ze wskazanej ścieżki i również jest idempotentne: usunięcie czegoś, czego już nie ma, pozostawia ten element usuniętym.
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