복습: 데이터 쓰기
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그리고 확신이 서지 않을 때는 리스너를 가리키고 요청을 다시 읽어 보세요.
챌린지
전체 장을 하나의 요청으로 구성하세요.
- 포트 9127에서 캡처 리스너를 시작하세요.
- JSON 본문
{"role":"admin"}을 사용하여http://127.0.0.1:9127/users/3에 올바르게 레이블이 지정된 PUT을 보내세요. - 요청 행, 그다음 Content-Type 행, 그다음 본문을 출력하세요.
예상 출력:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드