10.[Network] 초창기 웹 서비스 구조
티모시 버너스 리
- Web = HTML + HTTP
- 문서구조와 송수신할 수 있는 HTTP 프로토콜을 고안함
문서를 다루는 프로그램의 경우:
- 문서 = 자료구조
- 프로그램 = 자료구조 + UI + 제어체계 > 유지보수 편의성!
HTTP 버전
- 1.0, 1.1, 2.0, 3.0
- 제일 많이 쓰는 건 1.1, 2.0으로 많이 넘어가는 추세
웹을 이루는 구성요소:
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 문서를 가져오면 하는 일: 파싱+렌더링
브라우저의 핵심요소:
- 구문 분석(parsing) -> 자료구조를 생성(비선형 트리구조) DOM
- 화면에 렌더링
-> 여기까지가 HTTP 1.0 수준
- 당시는 문서뷰어와 같더라