Menu
Coddy logo textTech

요청 메서드

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

메서드는 원하는 작업의 종류를 나타냅니다. 거의 모든 경우를 포괄하는 네 가지가 있습니다:

  • GET: 이 항목을 주세요. 아무것도 변경하지 않습니다.
  • POST: 데이터가 여기 있습니다. 이 데이터로 무언가를 해 주세요.
  • PUT: 이것을 이 정확한 위치에 저장하세요.
  • DELETE: 이것을 삭제하세요.

GET은 안전합니다: 서버의 어떤 것도 절대 변경해서는 안 되므로, 브라우저는 권한을 요청하지 않고도 페이지를 두 번 가져올 수 있습니다. 따라서 무언가를 삭제하는 링크는 설계상의 실수이기도 합니다. 링크를 따라가는 모든 것이 해당 작업을 실행할 수 있기 때문입니다.

서버는 구현하지 않은 메서드를 거부할 수 있으며, 오류 메시지 대신 상태 코드로 이를 알립니다. 예를 들어 Python의 간단한 파일 서버는 GET과 HEAD만 이해하고 다른 것은 이해하지 못합니다.

달리 지정하지 않으면 curl은 GET을 전송합니다. -X는 메서드를 변경합니다.

challenge icon

챌린지

중급

서버가 지원하지 않는 작업을 요청하고, 서버의 응답을 확인하세요.

Python의 파일 서버는 GET과 HEAD만 이해합니다. 포트 9111에서 폴더를 제공한 다음, 서버에 POST를 보내고 서버가 응답하는 숫자 상태 코드만 출력하세요.

예상 출력:

501

501은 "not implemented"를 의미합니다. -o /dev/null은 본문을 버리고 -w "%{http_code}"는 코드를 출력합니다.

직접 해보기

터미널
quiz icon실력 점검

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

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

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