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 |