본 내용은 유튜브 널널한 개발자 TV 채널을 보고 정리한 것입니다.
초창기 웹 서비스 구조
프로그램 세 가지 구성요소
1. 자료구조: 문서
2. UI(User Interface)
3. 제어체계
유지보수의 편의성을 극대화하기 위해 위의 세 가지는 분리하여 모듈화한다.
HTTP 1.0 -> 1.1(가장 많이 쓰임) -> 2.0 -> 3.0
여기서 설명하는 내용은 HTTP 1.1 버전에 가까운 내용이다.
HTTP는 TCP/IP를 전제로 한 기술이다.
웹 클라이언트(브라우저) ----- 인터넷 ---- 웹 서버
프로
그램에 주소 입력. URL(Uniform Resource Location) ----> HTML 문서(Resource)
웹 클라이언트의 IP 주소, 웹 서버의 IP 주소를 알고 TCP/IP 연결이 된 다음에
HTTP 프로토콜이 작동된다.
전달받은 HTML문서에는 태그와 이것저것이 많다.
따라서 parsing 구문분석을 해서 자료구조를 생성한다.
자료구조는 비선형으로 되어있다.
DOM(Document Object Model)
그 뒤 렌더링을 통해 문서의 내용을 출력해주는 것이다.
초기의 웹 서비스는 원격 문서 뷰어와 같은 것이었다.