본문 바로가기
Web Programing/생활코딩! HTML+CSS+자바스크립트

[HTML] 17장, 인터넷을 여는 열쇠: 서버와 클라이언트

by Y06 2021. 1. 11.

인터넷이 동작하려면 컴퓨터가 최소 몇 대 있어야 할까? 답은 2대이다. 1대는 인터넷이 아니고, 3대는 본질적이지 않다. 2대의 컴퓨터가 서로 정보를 주고받는 순간 인류는 완전히 새로운 존재가 된다.

 

팀 버너스 리느 2대의 컴퓨터를 장만한다. 또 2개의 프로그램을 개발하는데, 하나는 웹 브라우저라는 프로그램이고, 또 하나는 웹 서버라는 프로그램이다. 이 2대의 컴퓨터는 인터넷으로 연결돼 있다. 웹 서버가 설치된 컴퓨터는 info.cern.ch라는 주소를 가지고 있다. 그리고 웹 서버가 설치된 컴퓨터에는 하드디스크가 있다. 그리고 그곳의 어느 디렉토리에 index.html이라는 파일이 저장돼 있다. 그리고 웹 브라우저 주소창에 ' https://info.cern.ch/index.html '이라는 주소로 들어간다.

 

 

웹 브라우저가 설치된 컴퓨터는 인터넷을 통해 전기적인 신호를 info.cern.ch에 해당하는 컴퓨터에 보낸다. 그리고 그 신호 안에는 '나는 index.html이라는 파일을 원합니다.'라는 정보가 담겨 있다. 그러면 info.cern.ch에 설치된 웹 서버라는 프로그램이 하드디스크에서 index.html이라는 파일을 찾아서 그것을 웹 브라우저가 설치된 컴퓨터에게 다시 전기적 신호로 바꿔 보낸다. 전기적 신호 안에는 index.html 파일에 저장된 코드가 담겨 있다. 웹 브라우저가 설치된 컴퓨터에 index.html이라는 파일의 내용(코드)이 도착합니다. 그러면 그 코드를 웹 브라우저가 읽어서 해석한 다음 화면에 표시하면 우리가 알고있는 웹 사이트가 동작하게 된다.

 

웹 브라우저가 설치된 컴퓨터는 정보를 요청(request)한다. 반대로 웹 서버가 설치된 컴퓨터는 정보를 응답(response)한다.

 

인터넷을 만든 사람들은 인터넷을 사용하는 컴퓨터들 사이에 왔다 갔다 할 때 요청하는 컴퓨터를 클라이언트 컴퓨터, 응답하는 컴퓨터를 서버 컴퓨터라고 부른다.

 

웹 서버를 설치하는 방법은 직접 설치하는 방법대행하는 업체에 맡기는 것 두 가지가 있다. 첫 번째 방법은 어렵지만 많은 것을 알게 되고 두 번째 방법은 웹 호스팅이라는 것을 이용한다. 하지만 웹이 동작하는 원리가 많이 감춰져 있기 때문에 배울 것이 많다.

 

 

 

 


출처: 생활코딩! HTML+CSS+자바스크립트, 이고잉 지음