본문으로 건너뛰기

HTTP 메소드(Method)는 무엇일까?

HTTP 메소드(Method)는 무엇일까?

HTTP 메소드(Method)는 클라이언트가 서버에게 어떤 작업을 수행하길 원하는지 서버에 알립니다.

대표적으로 GET, POST, PUT, PATCH, DELETE 등이 있으며, 각각의 메소드는 서버에게 다른 동작을 요청합니다.


GET 메소드

지정된 리소스를 서버로부터 요청합니다. GET 요청은 데이터를 가져오는 데 사용되며, 서버의 상태를 변경하지 않습니다.

  • 사용 예시: 웹 브라우저 주소창에 URL을 입력하면, 브라우저는 해당 페이지를 보여주기 위해 GET 요청을 합니다.

POST 메소드

서버로 데이터를 전송하여 리소스를 생성하거나 업데이트합니다.

  • 사용 예시: 폼 제출이나 파일 업로드 시 POST 메소드로 데이터를 전송합니다.

PUT 메소드

지정된 리소스를 요청한 데이터로 대체합니다. 이미 존재하는 리소스를 업데이트하거나, 주어진 URI에 아직 리소스가 없다면 새로 생성합니다.

  • 사용 예시: 사용자 프로필 정보를 업데이트하기 위해 PUT 요청을 사용할 수 있습니다.

PATCH 메소드

리소스의 부분적 업데이트를 수행합니다. PUT이 전체 리소스를 대체하는 반면, PATCH는 일부만 변경합니다.

  • 사용 예시: 사용자 프로필의 특정 필드(예: 닉네임)만 업데이트 할 때 PATCH 요청을 사용합니다.

DELETE 메소드

지정된 리소스를 삭제합니다.

  • 사용 예시: 업로드한 게시물 삭제, 사용자 계정 삭제 등에 DELETE 요청을 사용합니다.

HTTP 상태 코드(Status Code)

HTTP 상태 코드는 서버가 클라이언트의 요청을 어떻게 처리했는지 알려주는 코드로, 3자리 숫자로 구성되어 있습니다.


주요 HTTP 상태 코드

  • 200 OK: 요청이 성공적으로 처리되었습니다.

  • 201 Created: POST 요청이 성공적으로 처리되어 새 리소스가 생성되었습니다.

  • 400 Bad Request: 서버가 요청을 이해하지 못했습니다.

  • 401 Unauthorized: 인증이 필요한 요청입니다.

  • 403 Forbidden: 서버가 요청을 거부했습니다.

  • 404 Not Found: 요청한 리소스를 찾을 수 없습니다.

  • 500 Internal Server Error: 서버 내부 오류가 발생했습니다.


실습

화면 오른쪽 코드 실행 버튼을 누르고, 크롤링 결과를 확인하거나 코드를 수정해 보세요!