Web

[HTTP] METHOD

moguogu 2021. 7. 28. 19:57

HTTP 메소드 정리

> Http vs Https

  • https가 http 보다 보안성이 더 보장된 버전
  • 현재는 HTTP/1.1을 가장 많이 사용하고 있음

> Http Method 종류

  • GET: 리소스 조회 용도
      -> `query`를 통해서 전달
  • POST: 요청 데이터 처리, 주로 등록에 사용
      -> `메세지 바디`를 통해서 서버로 요청 데이터 전달
  • PUT: 리소스를 대체하고, 없는 경우 해당 리소스를 없으면 생성
      -> 클라이언트가 리소스를 식별
  • PATCH: put과 다르게 리소스의 일부만 변경
  • DELETE: 리소스 삭제

> Http Method 속성

  1. 안전(Safe Methods) : 호출해도 리소스를 변경하지 않는다
  2. 멱등(Idempotent Methods) : 한번 호출하든 두 번 호출하든 결과가 같다
    -> 단, POST의 경우 멱등이 아니므로 두 번 호출시 중복이 발생한다!!
    -> f(f(x))=f(x)
  3. 캐시가능(Cacheable Methods) : 응답결과 리소스를 캐시화 해서 사용하는가의 여부
    -> GET,HEAD,POST,PATCH 는 캐시가 가능하지만, 실제로 GET,HEAD를 거의 사용한다

위키의 정리에 의하면 다음과 같다

image

출처 : https://ko.wikipedia.org/wiki/HTTP

'Web' 카테고리의 다른 글

[Socket] Socket 통신  (0) 2021.07.28
[Authorization] OAuth 2.0  (0) 2021.07.28
[Docker] Dockerfile 만들기  (0) 2021.07.28