본문 바로가기

WEB/HTTP

HTTP 요청 메소드 정리 - 삽질중인 개발자

반응형

HTTP 메소드의 종류

GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT, TRACE

 

HTTP 메소드의 사용법

1. GET

  • 클라이언트가 서버에 리소스를 요청할 때 사용 ( CRUD 에서 Read )

2. POST

  • 클라이언트가 서버의 리소스를 새로 만들 때 사용 ( CRUD 에서 Create )

3. PUT

  • 클라이언트가 서버의 리소스를 수정 할 때 사용 ( CRUD에서 Update : 전체 수정 )

4. PATCH

  • 클라이언트가 서버의 리소스를 수정 할 때 사용 ( CRUD에서 Update : 일부 수정 )

5. DELETE

  • 클라이언트가 서버의 리소스를 삭제 할 때 사용 ( CRUD에서 Delete )

6. HEAD 

  • 클라이언트가 서버의 정상 작동 여부를 확인 할 때 사용

7. OPTIONS

  • 클라이언트가 서버에서 해당 URL이 어떤 메소드를 지원하는지 확인 할 때 사용

8. CONNECT

  • 클라이언트가 프록시를 통하여 서버와 SSL 통신을 하고자 할 때 사용

9. TRACE

  • 클라이언트와 서버간 통신 관리 및 디버깅을 할 때 사용

 

 

HTTP 메소드의 특징

1. GET

  • 캐싱이 가능하다.
  • 북마크가 가능하다.
  • 브라우저에 기록이 남는다.
  • URL에 Query String형식으로 데이터를 전송하기 때문에 보안에 취약하다. 
  • URL의 최대 길이가 있다. ( 각 브라우저, 각 서버 별 다르다 )
  • 초과된 데이터는 절단되어 보내진다. 
  • 멱등하다. ( 같은 요청이면 반환되는 모든 응답은 동일해야 한다. )

2. POST

  • 캐싱이 불가능하다.
  • 브라우저에 기록이 남지 않는다.
  • 북마크가 불가능하다.
  • 데이터 길이의 제한이 없다.
  • 멱등하지 않다. ( 같은 요청이라도 응답이 각각 다르다. )

3. PUT

  • 캐싱이 불가능하다.
  • 멱등하다. ( 같은 요청이면 반환되는 모든 응답은 동일해야 한다. )

 

 

4. PATCH

  • 캐싱이 가능하다.
  • 멱등하지 않다. ( 같은 요청이라도 응답이 각각 다르다. )

5. DELETE

  • 캐싱이 불가능하다.
  • 멱등하지 않다. ( 같은 요청이라도 응답이 각각 다르다. )

 


HTTP 구조

 

 

HTTP 구조 정리 - 삽질중인 개발자

- HTTP 구조 정리 - 개발을 하게 된다면 외부 API를 사용해야하는 경우가 많이있다. Rest API는 HTTP 구조로 되어 있어 HTTP 구조에 대해서 모르면 삽질을 많이 할 수 도 있어서 정리한다. 1. HTTP란 HyperText

programmer93.tistory.com

 

PUT과 PACTH 의 차이점

 

 

HTTP 메소드 PUT , PATCH 차이 - 개발자 삽질 일기

HTTP Method 중에 PUT와 PATCH는 리소스의 업데이트를 의미한다. 리소스를 업데이트 한다는 점에서는 같은 역할을 하는 메소드처럼 보이지만 두개의 요청에는 약간의 차이가 있다. PUT : 리소스의 모든 것을 업데..

programmer93.tistory.com

 

반응형

'WEB > HTTP' 카테고리의 다른 글

HTTP 구조 정리 - 삽질중인 개발자  (0) 2020.12.24
HTTP 메소드 PUT , PATCH 차이 - 삽질중인 개발자  (1) 2020.03.20