books/Network

1. 웹

836586697769 2023. 12. 27. 14:53

@notion

 

WWW(World Wide Web)

  • 인터넷에 연결된 컴퓨터들이 서로 정보를 공유하는 공간
  • 하이퍼텍스트 형식으로 이루어진 문서를 연결함
    • 문서를 자유롭게 넘나들며 원하는 정보만 찾을 수 있음
    • 하이퍼링크: 한 문서에서 다른 문서로 넘어갈 수 있는 연결 고리
    • 하이퍼텍스트: 하이퍼링크를 포함한 문서
  • 웹 페이지: 하이퍼텍스트 형식으로 작성된 문서로, 이들이 모여 웹 사이트를 이룸

 

네트워크

  • 컴퓨터가 서로 연결되어 구성된 망
  • 인터넷: 전 세계의 네트워크를 하나로 연결한 거대한 네트워크 시스템

 

웹 구성 요소

  • HTML
  • URL(Uniform Resource Locater): 특정 웹 자원의 위치를 찾는 역할을 하는 웹 주소
  • HTTP(Hypertext Transfer Protocol): 이와 같은 일련의 약속을 통해 통신함

 

웹 애플리케이션 아키텍처

💡 웹 클라이언트 ↔ 웹 서버 ↔ WAS ↔ DB

  • 웹 클라이언트
    • 사용자로부터 받은 URL에 대한 정보를 찾아 HTTP 메시지 형태로 서버에게 요청 (정적&동적 콘텐츠)
    • e.g. 크롬, 사파리, 엣지와 같은 웹 브라우저 (웹 문서를 열기 위해 사용하는 응용 소프트웨어)
  • 웹 서버
    • 클라이언트의 요청에 대해 웹 페이지의 형태로 응답함
    • e.g. Apache Web Server, Nginx
  • WAS(Web Application Server)
    • 웹 서버로부터 주로 동적 콘텐츠를 받아 처리한 후, 그 결과를 다시 웹 서버에 전달하는 중간자 역할
    • 서버의 부담을 줄이고 전체 웹 통신의 효율을 높임
    • e.g. Tomcat
  • 데이터베이스
    • 웹 서비스에 필요한 다양한 데이터를 체계적으로 저장하는 곳
    • WAS에서 동적 콘텐츠를 제공하기 위해 접근하는 장소
    • e.g. MySQL, Oracle, MongoDB

 

웹 페이지 구성 요소

  • HTML(Hypertext Markup Language): 구조를 담당하는 마크업 언어로, 하이퍼텍스트 문서를 만듦
  • CSS(Cascading Style Sheet): 마크업 언어를 꾸며주는 스타일 언어
  • 자바스크립트: 동적 처리에 사용하는 프로그래밍 언어