본문 바로가기
Frontend

HTTP 메소드

by 프로그레머 2024. 3. 6.

 

HTTP 메소드

 

 

HTTP 메소드는 클라이언트가 서버에게 수행하길 원하는 동작을 지정하는 방법이다

각 HTTP 메소드는 특정한 타입의 요청을 나타낸다

 

가장 일반적으로 사용되는 HTTP 메소드

1. GET

  • 목적
    • 지정된 리소스를 검색하고 그 표현을 요청
    • GET 요청은 데이터를 가져오는 데 사용되며, 서버의 데이터를 변경하지 않아야 한다(즉, 부작용이 없어야 함)
  • 용례
    • 웹 페이지, 이미지 또는 특정 데이터 레코드 요청 등

2. POST

  • 목적
    • 서버로 데이터를 전송하여 리소스를 생성하거나 업데이트
    • POST 요청은 주로 서버에 새로운 정보를 제출할 때 사용됨
  • 용례
    • 게시글 작성, 사용자 등록, 폼 데이터 전송 등

3. PUT

  • 목적
    • 지정된 리소스의 전체를 대체
    • 만약 해당 리소스가 없다면 새로 생성할 수 있음
    • PUT 요청은 주로 리소스의 상태를 업데이트할 때 사용
  • 용례
    • 리소스의 전체 업데이트, 설정 변경 등

4. DELETE

  • 목적
    • 지정된 리소스를 삭제
  • 용례
    • 게시글 삭제, 사용자 계정 삭제 등

5. PATCH

  • 목적
    • 리소스의 부분적인 수정을 수행
    • PUT과 유사하지만, PATCH는 리소스의 일부만 업데이트
  • 용례
    • 사용자 프로필의 일부 정보 업데이트 등

6. HEAD

  • 목적
    • GET과 유사하지만, 응답 본문(body) 없이 리소스의 헤더만 반환
    • 리소스의 메타데이터를 검색할 수 있음
  • 용례
    • 리소스의 변경 날짜, 크기 확인 등

7. OPTIONS

  • 목적
    • 서버에서 지원하는 메소드의 종류를 확인
    • 주로 CORS(Cross-Origin Resource Sharing)에서 사전 요청(preflight)으로 사용됨
  • 용례
    • 서버가 지원하는 HTTP 메소드 확인 등

 

각 HTTP 메소드는 RESTful 서비스 설계에서 중요한 역할을 하며,

리소스의 상태를 조회하거나 변경하는 표준화된 방법을 제공한다

 

올바르게 사용될 때, 이들 메소드는 웹 애플리케이션의 명확성과 유지보수성을 향상시킨다

'Frontend' 카테고리의 다른 글

브라우저 렌더링 과정 or 원리  (0) 2024.03.06
GET과 POST  (1) 2024.03.06
Context API란  (1) 2024.03.06
RESTful api란?  (2) 2024.03.06
useEffect 와 useLayoutEffect 차이  (0) 2024.03.06