코딩/Django

장고 심화내용 이번주에 배운것들 정리

김은수2 2023. 4. 23. 13:03

무상태 프로토콜

 

  • http는 stateless 하다
  • 매번 요청할 때마다 
  • 세션 로그인은 상태가 있다. 최소한으로 사용한다는 개념.

 

비연결성

  • 요청시마다 연결을 유지하면 클라이언트가 연결을 하면할수록 서버가 터짐
  • 연결유지 하지않는 http
  • 초단위 이하 빠른 응답

HTTP 메세지 

  • 리퀘스트 메세지 request line , header, a blank line, body 
  • 리스폰스 메세지 status line, header, a blank line , body

 

HTTP 메소드

 

  • 안좋은 설계
  • /read-member-list
  • /read-member-by-id

안좋은 이유 레스트풀하지 않다. 기능마다 메소드별로 구별해주는것이 아니라 url이 점점 늘어감

 

리소스 식별 중요!

리소스란? 

회원이라는 개념 자체가 리소스다 이것이 URI에 매핑

 

  • 회원 목록 조회 /members
  • 회원조회 /members/{id}
  • 회원등록 /members/{id}
  • 회원수정 /members/{id}
  • 회원삭제 /members/{id}

 

리소스와 행위를 분리하자 - Restful

 

메소드 종류 다양함 

 

  • GET 바디가 없음, 주소창에서 요청
  • POST, 메세지 바디에 데이터가 있음 get은 캐싱가능
  • put 붙여넣기
  • patch 부분변경
  • Head: get과 동일하지만 상태줄과 헤더만 반환

 

데이터 전송하는 메소드별 쿼리 파라미터

  • get
  • 메세지 바디만 전송
  • post, put , patch
  • 회원가입, 주문 데이터 변경 내역 전송

 

HTML form 을 이용하여 데이터 전송

겟과 포스트만 지원

 

HTTP API 통한 데이터 전송

ajax

json을 통해 통신을 한다.

폼대신 자바 스크립트

 

CBM view.py에서 def 대신 class를 쓰는 개념 

 

그냥 해도 된다. 

 

 

'코딩 > Django' 카테고리의 다른 글

04-25 til 장고와 MVT패턴  (0) 2023.04.25
로그인의 다양한 방식들  (0) 2023.04.24
토큰 세션 특강  (0) 2023.04.21
장고  (0) 2023.04.20
특강 정리  (0) 2023.04.19