10.[Network] 초창기 웹 서비스 구조

티모시 버너스 리

  • Web = HTML + HTTP
  • 문서구조와 송수신할 수 있는 HTTP 프로토콜을 고안함

문서를 다루는 프로그램의 경우:

  • 문서 = 자료구조
  • 프로그램 = 자료구조 + UI + 제어체계 > 유지보수 편의성!

HTTP 버전

  • 1.0, 1.1, 2.0, 3.0
  • 제일 많이 쓰는 건 1.1, 2.0으로 많이 넘어가는 추세

웹을 이루는 구성요소:

image.png

Web Client (Browser) -- Internet -- Web Server

  • URL 주소 <----TCP/IP연결 - HTTP (Stateless)----> HTML

  • 당시 TCP/IP 통신을 전제로 만들었다

  • TCP/IP 연결을 기초해서 HTTP 통신이 된다
  • HTTP 통신의 특징: Stateless
  • 연결이란 말에 항상 상태의 개념을 포함한다(TCP/IP)
  • HTTP에는 상태 개념이 없다!

-> http.request.method = GET 리소스

<- http.response HTML 문서


  • 주소창에 URL을 치면 DNS이 서버의 IP주소를 알려준다
  • HTML 문서를 획득
  • HTML 문서는 기존의 text와는 달리 태그가 들어있다
  • 처음에 HTML 문서를 가져오면 하는 일: 파싱+렌더링
  • 브라우저의 핵심요소:

    1. 구문 분석(parsing) -> 자료구조를 생성(비선형 트리구조) DOM
    2. 화면에 렌더링

    -> 여기까지가 HTTP 1.0 수준

    • 당시는 문서뷰어와 같더라