Step10. HTTP Method

이신욱·2023년 8월 14일
0

Spring

목록 보기
10/11
post-thumbnail

0. HTTP


HTTP(Hypertext Transfer Protocol)이란 클라이언트와 웹 서버간에 데이터를 전송하기위한 프로토콜(규약)

1. HTTP Method


클라이언트가 웹 서버에게 요청할 때 그 목적과 종류를 알리는 수단

2. HTTP Method의 종류


1) GET

  • 클라이언트가 서버에게 URI형식으로 데이터의 전송을 요청한다.
  • 주로 서버상의 정보 조회를 목적으로 사용된다.

Conditional GET

  • 최초 데이터를 요청한 후, 이후 요청 때는 첫 요청의 Response의 HTTP헤더를 참고하여
    변경사항을 묻고, 변경이 없다면 이전에 받아온 캐싱된 버전을 사용한다.
  • 네트워크의 대역폭을 절약하여 네트워크의 부담을 줄일 수 있다.

2) POST

  • 클라이언트에서 서버로 데이터를 전송한다.
  • HTTP 메시지의 바디 영역에 데이터를 담아 전송한다.
  • 데이터를 생성하거나 업데이트 할 수 있지만, 주로 CREATE(생성)할 때 사용한다.

3) PUT

  • POST처럼 서버에게 데이터를 전송하는것으로 형식은 동일하지만 보통 UPDATE(갱신)할 때 사용한다.

4) PATCH

  • PUT과 같이 데이터를 UPDATE할 때 사용된다,
  • PUT과의 차이는 PUT은 데이터의 전체를 서버에 재공하여 데이터 전체를 UPDATE하지만
    PATCH는 데이터의 수정사항만을 서버에 전송하여, 데이터의 부분만 UPDATE한다.

5) DELETE

  • 서버에게 특정 데이터를 삭제하도록 요청한다.

6) HEAD

  • GET과 같이 클라이언트가 데이터를 요청하지만, 데이터의 메타데이터만을 반환한다는 점에서 GET과의 차이가 있다.

7) OPTIONS

  • 웹 서버측에서 제공하는 메서드 및 기능을 확인한다.
  • HTTP Response헤더 영역에 Allow: GET,POST,HEAD 형태로 반환한다.

8) CONNECT

  • 클라이언트와 서버 간의 네트워커 연결 설정을 위해 사용된다.
  • 거의 사용되지 않는다.

9) TRACE

  • 서버로부터 클라이언트의 요청을 되돌려 받는데 사용된다.
  • 거의 사용되지 않는다.
profile
1인분 하는 개발자 되기

1개의 댓글

comment-user-thumbnail
2023년 8월 14일

공감하며 읽었습니다. 좋은 글 감사드립니다.

답글 달기