인터넷에 페이지를 띄운다는 것은
홈페이지의 구성 파일들이 (html, css, js 등)
인터넷에 항상 연결되고
절대 꺼지지 않는 호스트 컴퓨터 (웹서버)에 저장되어 있다가
사용자의 요청이 오면 언제든 응답하는 것
이다.
서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스
ex) AWS ec2/S3, cafe24 호스팅센터 등
인터넷으로 통신하는 각 device(컴퓨터, 핸드폰, 네비게이션 등 통신장비)에 부여된 고유한 값
인터넷 상의 모든 컴퓨터는 숫자를 사용하여 서로 찾고 통신하며, 이러한 숫자를 IP 주소라고 한다.
각각의 총 4개의 바이트가 있다.
바이트는 총 8개의 비트로 구성되어 있음. 비트는 0 또는 1로 구성되어 있음
IPv4 IP주소란 인터넷 상에서 통신하기 위해 각각의 컴퓨터 및 통신장비에 부여하는 고유한 주소를 의미합니다.
2^32 = 43억개의 주소. 근데 지금 모자람.
문자(string)으로 된 고유 주소. 수많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다.
ex) www.wecode.com, www.google.com
HTTP (HyperText Transfer Protocol)에서 프로토콜이란?
컴퓨터간의 정보를 주고받을 때 원활하게 할 수 있는 통신규약
https - 보안 / http - 웹
ex) m.naver.com, cafe.naver
도메인의 보조적인 기능.
한 도메인에서 다중의 사이트를 만들고 각각의 사이트를 연결하고자 할 때 각각의 사이트를 독립적으로 접속할 수 있도록 돕는 것이 서브 도메인
여러 도메인 각각을 이용할 수 있도록 하는
co.kr - LTD top level domain 사용하는 곳의 정체성을 알 수 있는
com - 회사
org - 비영리 기관, 단체
ac.kr - 학교
8000이 기본 포트번호인데 생략될 수 있다.
네이버 등 모두 기본적으로 있지만 생략된 것. 눈과 같은 역할을 한다… (?)
path - 웹사이트의 페이지를 나타내는 path 경로
물음표 뒤에 있는거는 나중에 백 프 소통때 주고받는 문자열 query string
컴퓨터는 ip주소, 사람은 domain 주소!
그럼 그 둘을 연결시켜주는 것은?
DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(ex: www.wecode .com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환
DNS는 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다.
DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어. 이 요청을 쿼리라고 부른다.
*DNS 서버란 도메인과 서버를 연결해주는 중간 서버로, 도메인 이름을 인터넷상의 주소(IP 주소)로 변환시켜 원하는 컴퓨터를 찾아갈 수 있도록 함.
ex) Amazon Route 53, Cafe24 도메인관리, 가비아 네임서버 관리
배포 배포(deploy)한다. or 디플로이한다. 라는 말을 앞으로 자주 하고, 듣게 될 것.
배포란, 그동안 개발하던 것을 세상(인터넷상)에 드디어 공개하고 모든 사람들이 접근해서 볼 수 있게 하는 것을 의미.
네트워크 7계층
, HTTP 통신