[CS] 인터넷과 웹, 서버와 클라이언트

insung·2024년 6월 27일

CS

목록 보기
5/20

인터넷과 웹

  • 최근 인터넷과 웹은 거의 같은 의미로 사용하고 있지만, 바라보는 관점에 따라 의미가 다른 표현임
  • 공통적인 핵심은 연결임
    • 인터넷

      • 인터넷 은 컴퓨터(node)와 컴퓨터를 연결하는 네트워크
      • 네트워크는 통신 프로토콜을 사용하여 노드를 연결하는 물리적 연결망
    • 웹
      - 문자, 이미지, 소리, 동영상 등으로 구성된 컨텐츠 또는 웹페이지 간의 연결임
      - 웹 페이지는 문자, 이미지, 소리, 동영상 등 다양한 정보로 구성
      - 웹 페이지는 약속된 표현 형식과 방법으로 브라우저에 렌더링 됨

      즉, 인터넷을 통해서 웹페이지(콘텐츠)가 전송되고 우리는 브라우저를 통해 그 정보에 접근할 수 있는 것

서버와 클라이언트

  • 웹은 서버와 클라이언트를 중심으로 역할이 나뉘어짐

  • 클라이언트

    • 요청하는 역할
  • 서버

    • 응답하는 역할

통신의 흐름

  1. 클라이언트는 웹브라우저에 URL을 입력하여 웹페이지를 서버에게 요청한다
  2. 서버는 요청된 웹페이지를 처리를 한 뒤
  3. 서버는 클라이언트가 요청한 정적 또는 동적 페이지를 응답한다
  4. 클라이언트는 응답받은 웹페이지를 브라우저를 통해 화면에 표현한다

정적 웹페이지와 동적 웹페이지

  • 정적 웹페이지
    • HTML, CSS, Javascript와 같은 정적 언어로 구성
    • 클라이언트가 페이지를 요청하면 항상 동일한 내용을 표시
  • 동적 웹페이지
    • PHP, JSP, ASP와 같은 웹 프로그래밍 언어를 사용하여 생성
    • 사용자의 요청에 따라 콘텐츠가 생성
    • 웹 페이지 구성 혹은 콘텐츠의 중복이 적고 DB와 같은 외부 정보와 결합하여 내용이 변경됨

프론트엔드와 백엔드

  • 시각적으로 표현이 되는 브라우저딴의 클라이언트 쪽을 프론트엔드
    • 웹페이지를 개발하는 프론트엔드 개발자
    • 퍼블리셔
    • 웹 디자이너 등
  • 시각적으로 보이지 않는 데이터를 관리하는 서버 쪽을 백엔드로 구분
    • 서버 엔지니어
    • DBA
    • 백은드 프로그래머 등

자바스크립트를 잘 익혀두면 Node.js 등을 활용해 풀스택 개발도 가능

profile
안녕하세요 프론트엔드 관련 포스팅을 주로 하고 있습니다

0개의 댓글