1990년, 팀버너스리가 효율적으로 정보를 주고받을 수 있는 수단인 HTML을 개발했습니다. 그리고 곧, 세계 최초의 웹브라우저 World Wide Web(WWW)을 만들어 HTML 문서를 볼 수 있도록 하였습니다.
팀 버너스 리는 웹 페이지가 어디에 저장되어 있는지를 URL로 표시하고, 웹 클라이언트와 웹 서버가 웹 페이지를 주고받는 방식을 HTTP라는 프로토콜로 정의했습니다.
📌 팀버너스리는 전세계 누구나 사용할 수 있는 웹을 발명하였습니다.
'velog.io'와 같은 도메인 이름을 웹 브라우저에 입력하면,
1. 브라우저는 DNS(domain name system) 서버로 가서 웹사이트가 있는 서버의 진짜 주소(IP주소)를 찾습니다.
2. DNS 서버에서 해당 도메인 이름에 해당하는 IP주소를 받게되면, 브라우저는 서버에게 웹사이트의 복사본을 클라이언트에게 보내달라는 HTTP 요청 메시지를 서버로 전송합니다. (클라이언트와 서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해서 전송합니다.)
4. 메세지를 받은 서버는 클라이언트의 요청을 승인하고, response 메시지("200 OK")를 생성하여 클라이언트에게 전송합니다.
5. 그 후, 서버는 웹사이트의 파일들을 데이터 패킷이라 불리는 작은 일련의 덩어리들로 브라우저에 전송하기 시작합니다.
6. 브라우저는 작은 덩어리들을 완전한 웹 사이트로 조립하고 화면에 보여줍니다(렌더링).
📌 웹 동작 방식
1. 브라우저에 웹 주소(도메인 이름)를 입력하면, 브라우저는 그 도메인을 IP주소로 변환하기 위해 DNS 서버에서 검색합니다.
2. IP주소를 받게되면 브라우저의 실제 요청을 웹사이트 서버로 보내고 응답을 받습니다.