본문 바로가기
Spring과 진짜 초면인 우리들에게

서버야, 이 URL로 부탁할게! 00 용도로 쓰려구 ~!

by eddy0223 2023. 4. 11.
Spring과 진짜 초면인 우리

 

 

클라이언트가 서버에게 URL로 요청한다

 

하.지.만 !

 

그냥 URL만 던지지 않죠~~

 

조회 / 생성 / 삭제 / 수정...

 

맞아요~ 우리는 이걸 HTTP Method라고 부르죠!

 

HTTP와 Method, 간단한 요약으로 먼저 알아보자구요~

먼저, 현실세계에서 데이터를 주고 받는 표준!

HTTP (HyperText Transfer Protocol)

  1. (웹을 통한) 컴퓨터 간의 통신은 HTTP 라는 표준화된 방식이 있다
  2. HTTP 요청은 HTTP Method (GET, POST)와 Path(/)가 핵심이다
  3. 요청에서 데이터를 전달하기 위한 2가지 방법은 쿼리와 바디이다
  4. HTTP 응답은 상태코드가 핵심이다
  5. (보너스) 클라이언트와 서버는 HTTP를 주고 받으며 기능을 동작하는데, 이때 정해진 규칙을 API라고 한다

다음은 모다~~~!?

모다시경

HTTP Method 였구요!

맨날 4가지만 쓰다보니 9개나(혹은 더..?) 있던 사실을 몰랐던 저는,, 지금 이렇게나마 정리해봅니다...🥲

  1. GET : 서버로부터 정보를 조회하기 위한 메서드
  2. POST : 서버에 정보를 생성하기 위한 메서드
  3. PUT : 서버에 정보를 수정하기 위한 메서드
  4. DELETE : 서버로부터 정보를 삭제하기 위한 메서드
  5. PATCH : 일부 리소스를 수정할 때 사용 (PUT과 유사하지만, 전체 데이터가 아닌 일부분만 수정하는 경우에 사용)
  6. HEAD : GET 메서드와 동일하지만, 응답 본문을 반환하지 않음
  7. OPTIONS : 서버가 지원하는 HTTP Method를 확인하기 위한 메서드
  8. CONNECT : 대상 자원으로의 네트워크 연결을 요청하는 메서드
  9. TRACE : 대상 자원에 대한 경로를 따라 메시지 루프백 테스트를 수행하는 메서드

 

이 9가지 메서드 중에서 진짜 실무에서 쓸 것 같은 친구들은 어떤 것들이 있을까요~??

 

정답은 ...

 

 


 

 

 

 

스스로 고민해보자구요~ 👍👍

 

 

1~4번은 주로 CRUD(Create, Read, Update, Delete) 기능을 수행하는 HTTP Method로,

대부분의 비즈니스 로직에서 기본적으로 필요한 기능들을 제공합니다!

 

특히 'GET'과 'POST'는 대부분의 API에서 필수적으로 사용되는 기능이며,

DELETE랑 PUT 도 데이터를 수정하거나 삭제하는 경우에 자주 사용됩니다

 

5번부터는 보안이나 성능 등에 영향을 미치는 요청이므로, 사용할 때는 신중하게 검토해야 한다고 하네요..!