HTTP와 파이썬에서의 데이터 흐름(MTV)

  • 1 . 클라이언트가 특정 주소로 Request를 보낸다. ( HTTP의 GET method)
  • 2 . 쟝고 웹앱에 요청이 들어온다.
  • 3 . url conf 모듈을 이용하여 요청의 url을 확인한다.
  • 4 . 해당 url에 매핑된 뷰를 결정한다.(urls.py)
  • 5 . 뷰는 로직을 실행한다. 필요한 경우 모델을 통해 데이터를 처리한다. (view.py)
  • 6 . 템플릿을 기반으로 최종 html 코드를 생성한다. (template/~.html)
  • 7 . 생성된 html 코드를 클라이언트로 보낸다(Response)
  • 8 . 클라이언트가 받은 html 코드를 렌더링한다. (render)

클라이언트가 특정 주소로 요청을 보내는 과정

DAT

HTTP 메시지
  • 1 . 클라이언트가 abc.com 에 들어간다.
  • 2 . 클라이언트 0번포트를 통해 DNS서버에 질의를 한다.
    • abc.com은 어디에 있는거야?
  • 3 . DNS서버IP주소를 알려준다.
    • 13.79.95.111을 클라이언트에게 전달
    • 여기서 abc.com은 도메인이고 13.79.95.111은 IP주소이다
  • 4 . 클라이언트가 IP를 통해 단말기, 라우터를 거쳐 서버에 도착하여 Request을 받는다

Backend_beginner

댓글 쓰기