웹(web) 월드 와이드 웹(world wide web)의 줄임말로 첫 글자를 따서 WWW라고 부르기도 합니다.
Web을 영어 뜻 그대로 풀이하면 "거미줄"이라는 뜻이며, 이는 '세상의 크기만한 거미줄'이라 직역할 수 있습니다.
웹 이전의 인터넷은 초기의 명령어 기반 구조를 가지고 있었으며 하드웨어와 OS에 따라 다른 명령어를 써야 했습니다.
하지만, 인터넷 상에서의 정보저장과 사용환경에 대한 연구를 통해 웹에서는 어떠한 종류의 컴퓨터를 사용하여도 한 가지 종류의 표준 사용자 환경으로 조작이 가능하도록 하였습니다.
웹의 역사를 잠깐 살펴보면 1969년도 인터넷이 개발된 이후 1989년 3월 팀 버너스 리에 의해 연구가 시작되고 개발되었으며, 초창기의 웹은 지금과는 사뭇 다른 양상을 보였으며, 단순한 정보저장의 역할로서 수행을 하게 되었습니다.
즉, 초창기에 개발된 W.B(Web Browser), W.S(Web Server),HTTP,HTML등의 기술은 public domain으로서 저작권에 대한 모든 부분에 오픈을 시켰으며, 이에 웹은 폭발적인 사용과 발전 경험하며 지금에 이르게 된 것입니다.
여기서 웹이 구동되는 주요 요소로는 W.B(Web Browser), W.S(Web Server)가 있습니다.
우리는 흔히 웹을 이야기할때 2가지 차원에서 이야기를 진행합니다.
우리가 흔히 웹을 사용하기 위해 클릭하는 '웹 브라우저'와 웹 페이지의 요청에 응답하는 '웹 서버'입니다. 여기서 '웹 브라우저'는 클라이언트로 불리며 '웹 서버'는 서버로 명명하게 됩니다.
여기서 클라이언트란 우리가 웹을 들어갔을때 보는 페이지로 흔히 보이는단 즉 'view page'라 불리게 되며, 이는 다른말로 프론트-엔드 라 명명하는 역할적 차원에서 이야기 할 수 있습니다.
서버란 웹에 대한 요청을 받아들이는 곳으로서 요청에 대한 로직 및 데이터베이스와의 연동을 하는 곳으로 역할적 차원에서 백-엔드 라고 불립니다.
조금 더 상세히 알아보면 웹 브라우저에서 도메인을 입력하면
웹 브라우저 -> 운영체제 -> 하드웨어를 거쳐 서버에 전달되게 되며,
서버는 요청을 받아
하드웨어 -> 운영체제 -> 웹 서버에 도달하며 도메인에 대한 index.html 파일을 찾아 다시 클라이언트한테 전달해줍니다.
중간에 있는 DNS 서버란 도메인에 대한 입력값을 IP로 되돌려 주며,이는 웹 서버를 찾아가는 위치가 됩니다.
즉, 우리가 보는 현재의 웹은 클라이언트와 서버가 있으며, 클라이언트의 요청에 어딘가에 있는 서버에 있는 파일을 불러와 우리의 브라우저에 띄우게 되는것 입니다.
인터넷에 띄운다는 것은 홈페이지의 구성파일들이(html, css, js) 인터넷에 “항상" 연결되고, “절대" 꺼지지 않는 호스트 컴퓨터(웹 서버)에 저장되어 있다가 사용자의 요청이 오면 언제든 응답
서비스예) AWS ec2/S3, cafe24 호스팅센터 등
IP 주소는 Internet으로 통신하는 각 device(컴퓨터, 통신장비)에 부여된 고유한 값.
스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신하며, 이러한 숫자를 IP 주소라고 한다.
문자(string)으로 된 고유 주소. 수많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다.
ex) www.wecode.com, www.google.com
DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(예: www.wecode .com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환.
DNS는 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다. DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어. 이 요청을 쿼리라고 부른다.
서비스 예) Amazon Route 53, Cafe24 도메인관리, 가비아 네임서버 관리
*DNS 서버란 도메인과 서버를 연결해주는 중간 서버로, 도메인 이름을 인터넷상의 주소(IP 주소)로 변환시켜 원하는 컴퓨터를 찾아갈 수 있도록 함.