Co tak naprawdę wysyła -d
Lekcja 33 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Wiersz żądania informował Cię o metodzie. Teraz przyjrzyj się treści, która jest ostatnim elementem żądania, po pustym wierszu.
Wszystko, co przekażesz za pomocą -d, jest wysyłane dosłownie. -d 'name=ada' umieszcza w transmisji dokładnie name=ada. Kilka flag -d jest łączonych za pomocą &, więc -d 'a=1' -d 'b=2' wysyła a=1&b=2.
curl dodaje również nagłówek Content-Length określający liczbę tych bajtów, ponieważ serwer musi wiedzieć, gdzie kończy się treść. Nie musisz obliczać tej wartości — to jedna z mniej rzucających się w oczy wygód korzystania z klienta zamiast nc.
Odczytanie treści bezpośrednio z transmisji to najszybszy sposób, by rozstrzygnąć wszelkie spory o to, co klient faktycznie wysyła.
Wyzwanie
EkspertOdczytaj z powrotem z przewodu własne body.
- Uruchom nasłuchiwanie przechwytujące na porcie 9123
- Wyślij metodą POST dwa pola
name=adairole=engjako dwie osobne flagi-d - Wyświetl ostatni wiersz pliku
req.txt, który zawiera body
Oczekiwany wynik:
name=ada&role=engSpró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