[ CS-study ] 1. HTTP 메서드란?

다율·2024년 3월 17일

CS-study

목록 보기
1/3
post-thumbnail

HTTP 메서드

클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response)이 이루어지는 방식

  • 서버가 수행해야 할 동작들을 지정해서 요청하는 방법

HTTP 메서드의 종류

  1. GET : 리소스를 조회 (Read)
  2. POST : 데이터 추가, 등록 (Create)
  3. PUT : 리소스 대체, 수정 / 생성 (Update)
  4. DELETE : 리소스 삭제
  5. PATCH : 리소스 부분 변경
  6. HEAD : GET과 비슷, HTTP 메세지의 body 부분을 제외하고 조회, 문서의 정보(Header, meta만 조회)
  7. OPTIONS : 서버와 브라우저가 통신하기 위한 통신 옵션 확인
  8. CONNECT : 대상 자원으로 식별된는 서버에 대한 연결 요청

멱등성(Idempotence)

  • 동일한 요청을 여러번 수행해도 결과가 같은 것, 호출로 인해 데이터가 변형되지 않는다는 의미

주요 메서드 (5개)

1) GET

  • 리소스를 조회 (서버에서 데이터를 가져와 보여주는 용도)
  • URL 형식으로 서버에 데이터를 요청함
  • 서버에서 데이터를 전달하는 경우, 퀴리스트링 (key1=value1&key2=value2)을 통해서 전달
    • 정보가 노출될 수 있으므로 항상 주의!
  • 멱등성을 가짐

2) POST

  • 리소스를 생성
  • GET과 다르게 데이터를 body에서 전달 (데이터가 외부로 노출되지 않음)
  • 성공적으로 생성이 완료되면, 201 HTTP 응답을 반환함
  • 멱등성을 가지지 않음

3) PUT

  • 리소스를 대체, 수정
  • URL을 통해서 어떤 데이터를 수정할지 파라미터를 받고, 수정할 데이터는 body를 통해서 받음
  • 부분 수정이 불가능 (전체가 바뀜)
  • 멱등성을 가짐

5) PATCH

  • PUT과 같이 리소스를 수정하지만, 부분 변경
  • URL을 통해서 요청을 받음
  • 멱등성을 가지지 않음

4) DELETE

  • 리소스를 제거, 삭제
  • URL을 통해서 요청을 받음
  • 멱등성을 가짐

참고 블로그

profile
새싹 개발자 🌱

0개의 댓글