Menu
Coddy logo textTech

복습: 데이터 쓰기

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 37번째.

데이터를 보내는 일은 세 가지 결정으로 정리됩니다.

어떤 메서드를 사용할지. -d는 자동으로 POST로 설정하고, -X는 그 밖의 어떤 메서드든 설정합니다. POST는 제출하고, PUT은 특정 위치에 저장하며, DELETE는 삭제합니다.

본문이 무엇인지. 폼 데이터에는 -d 'a=1&b=2'를, API에는 JSON 문자열을 사용합니다. 사람이 입력한 내용에는 --data-urlencode를 사용하세요.

어떻게 표시할지. 별도로 지정하지 않으면 curl은 폼 인코딩이라고 간주하므로 JSON에는 -H 'Content-Type: application/json'이 필요합니다. 이를 잊는 것이 이 장에서 가장 흔한 실수입니다.

curl -s -X PUT -H 'Content-Type: application/json' \
     -d '{"role":"admin"}' http://127.0.0.1:9127/users/3

그리고 확신이 서지 않을 때는 리스너를 가리키고 요청을 다시 읽어 보세요.

challenge icon

챌린지

전체 장을 하나의 요청으로 구성하세요.

  1. 포트 9127에서 캡처 리스너를 시작하세요.
  2. JSON 본문 {"role":"admin"}을 사용하여 http://127.0.0.1:9127/users/3에 올바르게 레이블이 지정된 PUT을 보내세요.
  3. 요청 행, 그다음 Content-Type 행, 그다음 본문을 출력하세요.

예상 출력:

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드