Menu
CoddyTech

Co tak naprawdę wysyła -d

Lekcja 33 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Linia żądania informowała o metodzie. Teraz przyjrzyj się treści, która jest ostatnim elementem żądania, po pustej linii.

Wszystko, co przekażesz do -d, jest wysyłane dosłownie. -d 'name=ada' umieszcza dokładnie name=ada w przesyłanych danych. 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 z liczbą tych bajtów, ponieważ serwer musi wiedzieć, gdzie kończy się treść żądania. Nie musisz tego obliczać, co jest jedną z tych niepozornych wygód korzystania z klienta zamiast nc.

Odczytanie treści żądania bezpośrednio z sieci to najszybszy sposób na rozstrzygnięcie wszelkich sporów o to, co klient naprawdę wysyła.

challenge icon

Wyzwanie

Ekspert

Odczytaj z powrotem z przewodu własne body.

  1. Uruchom nasłuchiwanie przechwytujące na porcie 9123
  2. Wyślij metodą POST dwa pola name=ada i role=eng jako dwie osobne flagi -d
  3. Wyświetl ostatni wiersz pliku req.txt, który zawiera body

Oczekiwany wynik:

name=ada&role=eng

Spróbuj swoich sił

Terminal
quiz iconSprawdź 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

Poćwicz samodzielnie: Edytor online Terminal