[Django] #1.웹의 기본 이해

Lynn·2020년 12월 1일
0

Django

목록 보기
2/7
post-thumbnail

웹은 보통 월드 와이드 웹(WWW)이라고도 하며,
인터넷을 통해 여러 컴퓨터가 연결되어 정보를 나누는 연결망을 의미
웹이라는 것을 어떤 관점에서 보는지에 따라 다음과 같은 개념이 생겨남

정보를 제공하는 컴퓨터, 정보를 받아가는 컴퓨터

  • 서버

    정보를 제공하기 위해 고정된 주소(도메인, 고정 IP 등)를 차지하며,
    방문하는 컴퓨터들에게 필요한 정보를 제공
    보통의 우리가 접속하는 웹 사이트들이 이에 해당
  • 클라이언트

    정보를 제공받기 위해 서버를 찾아 접속하는 컴퓨터
    보통은 고정된 주소 없이 인터넷 연결을 통해 서버에 접근
    일반적으로 우리가 웹 브라우징을 위해 쓰고 있는 컴퓨터들이 이에 해당

웹프로그램의 구조

  • 프론트엔드

    사용자들이 보는 화면의 모습을 결정
    HTML, CSS, JS로 구성되고 클라이언트의 웹 브라우저에서 코드가 실행되거나 그려짐
  • 백엔드

    사용자가 접속하면 적절한 데이터를 보내주기 위해 처리를 하는 로직 구성
    프론트엔드 코드 조각들을 가지고 있다가, 사용자에게 적절하게 처리해서 보내주는 역할도 수행
    보통 서버에서 실행

서버-클라이언트 간 통신 방향

  • 요청(Request)

    클라이언트가 서버로 원하는 정보를 받기 위해 초기에 필요한 정보를 보내는 과정
    보통은 클라이언트의 IP와 접속하고 있는 브라우저 프로그램이나 모바일 여부, 요청하는 URL과 방식, 그리고 필요한 경우 서버가 처리하기 위한 데이터들을 보냄
  • 응답(Response)

    요청을 받은 서버가 받은 데이터를 처리하여 사용자에게 정보를 내려주는 것
    응답에는 여러가지 형태의 데이터가 내려갈 수 있는데, 우리가 보통 웹 사이트에 접속했을 때 보여지는 화면들은 응답에 HTML, CSS, JS 코드가 포함되어 그걸 웹 브라우저가 해석하고 실행하여 화면에 그려주는 케이스
profile
wanderlust

0개의 댓글