사용자 지정 헤더
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 28번째.
-H는 요청에 헤더를 추가합니다. 이를 통해 서버에 자신이 누구인지, 무엇을 수락할 수 있는지 알립니다:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/-H는 원하는 만큼 반복해서 사용할 수 있습니다. 일반적으로 사용하는 헤더는 Accept(어떤 형식으로 응답받을지), Content-Type(어떤 형식의 데이터를 전송하는지), Authorization(인증 정보)입니다.
curl이 실제로 무엇을 전송하는지 알아보는 가장 좋은 방법은 직접 확인하는 것입니다. 요청에 응답하고 요청을 파일에 저장하는 리스너를 중간에 배치하세요:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &이제 req.txt에는 정확한 요청, 즉 요청 라인, 모든 헤더, 본문이 들어 있습니다. 이 과정에서 가장 유용한 단일 디버깅 방법입니다.
챌린지
전문가헤더를 보낸 다음, 헤더가 도착했음을 확인하세요.
- 포트 9118에서 수신기를 시작하고,
HTTP/1.1 200 OK로 응답하며 요청을req.txt에 저장하세요. X-Course: networking헤더를 포함한 요청을 보내세요.req.txt에서 해당 헤더 줄을 출력하세요.
예상 출력:
X-Course: networking대소문자를 구분하지 않고 검색하며, 헤더만 출력되도록 curl 자체의 출력을 버리세요.
직접 해보기
터미널
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드