<요약> 

 

1. server와 Client

2. django에서  HTTP Method

3. django Rest Framework에서 HTTP Method

4. HTTP Response

 

 

 


 

1. Server ,Client

 

웹상에서 통신을 주고받는 주체는 server client이다. 

client : 데이터를 request

server : request 받은 정보를 잘가공해서 처리하는 역할 

 

 

 

 

2. django에서  HTTP Method

이때 웹상에서 통신을 수행할 수 있게 끔 해주는 통신 규약을 HTTP라 한다.

장고에서 지원하는 HTTP 프로토콜 메소드는 크게 두가지가 있다. 

1.GET
2.POST

 

 

GET POST이 두가지의 차이는 다음과 같다. 

GET POST
갖다줘 처리해줘
URL에 데이터 정보를 포함 포함x

즉,같은 URL, view 로직이여도 여도 수행하는 업무가 다를 수 있었다. 

 

 

3. django Rest Framework에서 HTTP Method

 

Method 기능
GET 요청받은 URL의 정보를 검색하여 응답한다.
POST 요청된 자원을 생성 (CREATE) 한다.
PUT 요청된 자원을 수정 (UPDATE) 한다.
DELETE 요청된 자원을 삭제한다.
PATCH 요청된 자원의 일부를 교체(수정)한다
OPTION 웹서버에서 지원되 메소드의 종류 확인

http://example.com/post라는 URL이 존재한다 가정하고
해당 URL은 글들의 목록을 띄워주는 기능을 갖는 페이지다.

 

해당 URL에 

GET으로 요청을 보냈을 때 서버는 글들의 목록을 반환한다.
POST로 요청을 보냈을 때 서버는  새로운 글 작성하도록 한다.

 

예시의 URL이 글의 목록을 띄워주는 URL일 경우 PUT과 PATCH와 같은
Http Method를 가지고 있을 필요가 없다.
모든 URL이 모든 Http Method를 가지고 있을 필요가 없다.

 

 

 

4.HTTP Response

 

Django Rest Framework의 REST API 에서는 JSON을 주고받는다.

서버의 Response에는 아래와 같은 종류가 존재한다.

  • 1XX (정보)
    • 요청을 받았으며 프로세스를 계속한다.
  • 2XX (성공) :
    • 요청을 성공적으로 받았으며 인식했고 수용했다.
  • 3XX (리다이렉션) :
    • 요청을 완료하기 위해 추가 작업 조치가 필요하다.
  • 4XX (클라이언트 오류) :
    • 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
  • 5XX (서버 오류)
    • 서버가 명백히 유요한 요청에 대해 충족에 실패했다.

 

 

'Django > REST Framwork' 카테고리의 다른 글

3. Httpie  (0) 2019.12.16
1. JSON  (0) 2019.12.14

+ Recent posts