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
: 서버 내부 오류가 발생했습니다.
실습
화면 오른쪽 코드 실행
버튼을 누르고, 크롤링 결과를 확인하거나 코드를 수정해 보세요!
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!