WWW(World Wide Web, 월드 와이드 웹)는 인터넷을 통해 정보를 공유할 수 있는 전 세계적인 정보 공간이다.
WWW는 세 가지 주요 기술을 기반으로 동작한다.
1. URL(Uniform Resource Locator): 웹상의 자원의 위치(주소)를 식별.
2. HTTP(HyperText Transfer Protocol): 웹에서 데이터를 주고받는 프로토콜.
3. HTML(HyperText Markup Language): 웹 페이지를 작성하는 마크업 언어.
사용자가 웹 브라우저에서 https://example.com을 입력하면, 브라우저는 HTTP 프로토콜을 사용하여 서버와 통신하고 HTML 문서를 받아와 화면에 표시한다.
HTTP는 웹에서 데이터를 주고받기 위한 통신 프로토콜로, 클라이언트(브라우저)와 서버 간의 요청(Request) 및 응답(Response)을 처리한다.
https://example.com 입력 → HTTP 요청 전송HTTP/1.1은 HTTP의 첫 번째 주요 개정판(1997, RFC 2068, 이후 RFC 2616)으로, 기존 HTTP/1.0의 단점을 개선한 버전이다.
| 특징 | HTTP/1.0 | HTTP/1.1 |
|---|---|---|
| 기본 연결 방식 | 요청마다 연결 생성(비효율적) | Persistent Connection(연결 유지) |
| 파이프라이닝 | 지원하지 않음 | 지원(OOOO vs OXOX) |
| 호스트 헤더(Host Header) | 필요 없음(하나의 IP에 하나의 도메인) | 필수(가상 호스팅 지원) |
| 캐싱 개선 | 기본적인 Expires 지원 | Cache-Control, ETag 추가 |
Host: example.com을 요청 헤더에 포함하여 IP 하나로 여러 도메인(가상 호스팅) 운영 가능.Expires(절대 만료 시간)만 지원.Cache-Control, ETag(엔터티 태그) 등 더 정교한 캐싱 메커니즘 도입.이후 HTTP/2, HTTP/3에서는 멀티플렉싱, 압축, QUIC 등의 기술로 더욱 성능을 개선했다.