1. HTTP 메소드란?
    HTTP 메소드는 클라이언트와 서버간의 통신을 정의하는 요청 메소드
    1. GET
      • 설명 : 서버에서 데이터를 가져오기 위해 사용됨
      • 특징
        • 요청의 본문(body) 이 없음
        • 데이터를 변경하지 않고 읽기 전용으로, 브라우저 캐싱이 가능함.
          ▶ 네트워크 트래픽을 줄이고, 서버부하를 줄일 수 있음.
        • url에 쿼리 문자열로 데이터를 전달함. (보안 취약성)

          ▶ ? parameter_key = value & parameter_key = value ... 으로 여러개의 파라미터를 전송 가능.
        • 멱등성을 가짐
          ※ 멱등성 : 동일한 연산을 여러 번 수행해도 결과가 달라지지 않는 성질
    2. POST
      • 설명 : 서버에 데이터를 전송하여 새 리소스를 생성하거나 데이터 처리
      • 특징
        • 요청의 본문(body) 에 데이터를 포함함
        • 일반적으로 리소스를 생성하는 데 사용되며, 캐싱이 불가능함
        • 멱등성이 없음, 동일한 요청을 여러번 전송 시, 여러개의 리소스가 생성될 수 있음.
    3. PUT
      1. 설명 : 서버에 데이터를 전송하여 지정된 리소스를 업데이트함. 리소스가 없으면 새로 생성.
      2. 특징
        • 요청의 본문(body)에 변경할 데이터와 변경하지 않을 데이터를 전부 포함
        • 리소스가 없는 경우, 새로 생성함.
        • 멱등성을 가짐
    4. PATCH
      1. 설명: 서버의 리소스를 부분적으로 업데이트합니다.
      2. 특징:
        • 요청의 본문(body)에 변경할 데이터만 포함.
        • 리소스의 일부를 업데이트.
        • 멱등성을 가짐
    5. DELETE
      1. 설명: 서버의 지정된 리소스를 삭제
      2. 특징:
        • 요청의 본문(body) 없음
        • 멱등성을 가짐
    6. HEAD
      1. 설명: GET 요청과 유사하지만, 응답 본문을 반환하지 않음. (리소스의 메타데이터만 확인)
      2. 특징:
        • 응답 본문 없음
        • 헤더 정보를 반환함 (GET과 동일해야 함)
        • 주로 리소스의 존재 여부를 확인하거나 리소스의 메타 데이터를 확인할 때 사용됨
        • 멱등성을 가짐.
    7. OPTIONS
      1. 설명: 서버에서 지원하는 HTTP 메소드의 목록을 요청.
      2. 특징:
        • 서버가 지원하는 메소드와 관련된 정보를 반환.
        • Allow 헤더가 포함되어 지원하는 메소드 목록을 반환.
        • 먹등성을 가짐

참고 링크 : https://ko.wikipedia.org/wiki/HTTP