무상태 프로토콜
- 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 |