웹 브라우저와 웹 서버의 통신과정


브라우저의 주요 기능은 사용자가 자원을 서버에 요청하고 요청한 자원을 브라우저에 표시하는 것입니다.

웹 브라우저에 URL을 입력하면 웹 서버라 불리는 프로그램이 웹 브라우저에 웹 페이지를 제공합니다.

Untitled

웹 브라우저가 웹서버에 웹 페이지를 달라고 하는것 : 요청(request)

요청한 웹 페이지를 웹 브라우저에 제공하는 것 : 응답(response)

보통 웹 브라우저와 웹 서버는 다른 컴퓨터에 위치합니다. 웹 서버가 다른 컴퓨터에서 실행되고 있기 때문에, 웹 브라우저가 웹 서버에 연결하려면, 웹 서버가 실행중인 컴퓨터의 주소를 알아야 하는데, 이 주소를 IP 주소라 합니다.

각 컴퓨터는 IP주소를 가지고 있습니다. 그런데 IP주소는 192.168.0.1 과 같은 숫자들로 구성되어 있어서 외우기 쉽지 않습니다. 이런 이유로 IP 주소 대신에 "google.com"과 같이 사람이 기억하기 좋은 도메인 이름을 사용합니다.

웹 브라우저와 웹 서버는 IP 주소를 이용하여 연결하기 때문에 도메인 이름을 IP 주소로 변환할 필요가 있는데, 이 때 사용하는 것이 바로 **DNS(Domain Name System)**입니다. 웹 브라우저에서 URL을 입력하면, 웹 브라우저는 도메인 이름에 해당하는 IP 주소를 DNS 서버에 요청하고, DNS 서버는 IP주소를 응답으로 제공합니다.

DNS로 부터 IP 주소를 받으면, 웹 브라우저는 3번 과정처럼 IP 주소를 이용해서 웹 서버에 연결한 뒤 URL에 해당하는 웹 페이지를 요청하고, 웹 페이즈를 응답받게 됩니다.

일반적으로 네트워크 프로그램에서 요청하는 쪽을 클라이언트(Client)라고 부르고, 요청을 받아 알맞은 기능이나 데이터를 제공하는 쪽을 서버(Server)라고 부릅니다.

웹 브라우저의 주요 기능


브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것입니다. 브라우저의 사용자 인터페이스는 다음과 같은 요소들이 일반적입니다.