-d가 실제로 보내는 것
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 33번째.
요청 줄에서 메서드를 확인했습니다. 이제 요청에서 빈 줄 다음에 오는 마지막 부분인 본문을 살펴보세요.
-d에 전달한 내용은 무엇이든 그대로 전송됩니다. -d 'name=ada'는 정확히 name=ada를 와이어에 기록합니다. 여러 -d 플래그는 &로 연결되므로, -d 'a=1' -d 'b=2'는 a=1&b=2를 전송합니다.
또한 curl은 해당 바이트 수를 계산한 Content-Length 헤더를 추가합니다. 서버가 본문이 끝나는 위치를 알아야 하기 때문입니다. 이를 직접 계산할 필요는 없습니다. nc 대신 클라이언트를 사용하는 조용한 편의 중 하나입니다.
와이어에서 본문을 다시 읽는 것이 클라이언트가 실제로 무엇을 전송하는지에 대한 논쟁을 가장 빠르게 해결하는 방법입니다.
챌린지
전문가와이어에서 자신의 본문을 다시 읽어 보세요.
- 포트 9123에서 캡처 리스너를 시작합니다.
- 두 필드
name=ada와role=eng를 각각 별도의-d플래그로 POST합니다. - 본문인
req.txt의 마지막 줄을 출력합니다.
예상 출력:
name=ada&role=eng직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드