월드 와이드 웹 (World Wide Web)
이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다.
간단히 줄여서WWW
또는W3
라고도 부르며, 간단히웹 (Web)
이라고 가장 많이 불린다.
인터넷과 같은 의미로 많이 사용되고 있지만, 정확히 말해 웹은 인터넷 상에 인기 있는 하나의 서비스일 뿐이다.
하지만 현재에는 인터넷과 웹이라는 단어가 서로 혼용되어 사용될 만큼 인터넷의 가장 큰 부분을 차지하고 있다.
간단하게 이야기하면 브라우저에서 사용자가 url을 치면 (요청을 하면) 서버에서 응답을 해주는 것이다.
서버에는 url에 대한 모든 정보를 보유하고 있기 때문에 서버가 브라우저에 응답을 하면 컨텐츠가 보여지게 된다.
호스팅이란 인터넷에 사이트를 띄우는 것이다.
홈페이지의 구성파일들 (html, css, js)
이 인터넷에 "항상" 연결되어있고 "절대" 꺼지지 않는 호스트 컴퓨터 (웹 서버)에 저장되어 있다가 사용자의 요청이 오면 언제든 응답 하여야한다.
위의 내용과 같이 호스트 컴퓨터 (웹 서버)
는 항상 인터넷에 연결되어 있고 절대 꺼지지 않아야 하기 때문에 일반적으로 서버를 직접 운영하는 것이 아니라 호스트 서버를 빌려 사용한다.
호스팅 서비스 업체는 AWS ec2/S3, cafe24 호스팅센터
등이 있다.
IP 주소
는 Internet으로 통신하는 각 device(컴퓨터, 통신장비)에 부여된 고유한 값이다.
스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신하며, 이러한 숫자를 IP 주소라고 한다.
IP 주소라는 개념이 처음 만들어졌을 당시에는, 지금처럼 네트워킹이 가능한 장비의 종류가 다양하지 않았으며 그 수 또한 많지 않았다.
당시의 개발자들은 기술의 발전을 염두해두고, 12자리의 10신주 숫자의 배열로 IP 주소를 만듦으로서 약 43억개 의 주소가 만들어질 수 있도록 설계하였는데 이것이 IPv4
이다.
IPv4는 (123.312.235.123) 이러한 형태를 가지고 있다.
하지만, 기술이 급속도로 발전하면서 PC가 보급되고, 노트북, 심지어는 스마트폰까지 등장하면서 한사람이 가지는 네트워킹이 가능한 단말기의 수가 2개, 3개가 되어버리자 약 40억개에 달하는 IP 주소의 수가 부족
해지기 시작하는 지경에 이르게 되었다.
그러한 이유로 등장한 것이 바로 IPv6이다.
IPv6는 (21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A) 이러한 형태를 가지고 있다.
IPv6의 사용가능한 갯수는 2의 128제곱개 라고 한다.
IPv4에 비해 사용가능한 갯수도 월등히 많고 보안적인 부분 등 여러면에서 뛰어난 IP 주소 체계라고 할 수 있다.
문자 (string)
으로 된 고유 주소이다.
수많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 외우기 쉽도록 IP 주소를 문자로 된 주소에 매칭하여 사용한다.
누구나 구매하여 사용할 수 있다.
- subdomain은 생략할 수 있다.
- port는 서버의 문을 의미한다. 80port는 기본 port이기 때문에 생략할 수 있다.
DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름
(예: www.wecode .com)을 머신이 읽을 수 있는 IP 주소
(예: 192.0.2.44)로 변환하는 것을 의미한다.
DNS는 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다. DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어하고 이 요청을 쿼리라고 부른다.
DNS 서버란 도메인과 서버를 연결해주는 중간 서버로, 도메인 이름을 인터넷상의 주소(IP 주소)로 변환시켜 원하는 컴퓨터를 찾아갈 수 있도록 해준다.