TIL #30 - How the Web Works

rosarang·2021년 2월 7일
0

Session

목록 보기
5/7
post-thumbnail

사용자가 브라우저로 웹 주소를 요청하면 해당 주소의 서버에서 응답으로 브라우저를 통해 페이지를 보여준다.


호스팅 web hosting service

인터넷에 페이지를 띄운다는 것은

  1. 홈페이지의 구성 파일들이 (html, css, js 등)

  2. 인터넷에 항상 연결되고

  3. 절대 꺼지지 않는 호스트 컴퓨터 (웹서버)에 저장되어 있다가

  4. 사용자의 요청이 오면 언제든 응답하는 것

이다.


호스팅 서비스

서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스

ex) AWS ec2/S3, cafe24 호스팅센터 등


IP

인터넷으로 통신하는 각 device(컴퓨터, 핸드폰, 네비게이션 등 통신장비)에 부여된 고유한 값

인터넷 상의 모든 컴퓨터는 숫자를 사용하여 서로 찾고 통신하며, 이러한 숫자를 IP 주소라고 한다.

IP 주소 구성

각각의 총 4개의 바이트가 있다.
바이트는 총 8개의 비트로 구성되어 있음. 비트는 0 또는 1로 구성되어 있음

IPv4       IP주소란 인터넷 상에서 통신하기 위해 각각의 컴퓨터 및 통신장비에 부여하는 고유한 주소를 의미합니다. 
2^32 = 43억개의 주소. 근데 지금 모자람.


도메인 주소 (Domain name)

문자(string)으로 된 고유 주소. 수많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다. 
ex) www.wecode.com, www.google.com 

도메인 구조

http / https

HTTP (HyperText Transfer Protocol)에서 프로토콜이란?

컴퓨터간의 정보를 주고받을 때 원활하게 할 수 있는 통신규약

https - 보안 / http - 웹

www - 2차 도메인. 서브 도메인

ex) m.naver.com, cafe.naver

도메인의 보조적인 기능.
한 도메인에서 다중의 사이트를 만들고 각각의 사이트를 연결하고자 할 때 각각의 사이트를 독립적으로 접속할 수 있도록 돕는 것이 서브 도메인

여러 도메인 각각을 이용할 수 있도록 하는

소속 기관

co.kr - LTD top level domain 사용하는 곳의 정체성을 알 수 있는
com - 회사
org - 비영리 기관, 단체
ac.kr - 학교

port 번호

8000이 기본 포트번호인데 생략될 수 있다.
네이버 등 모두 기본적으로 있지만 생략된 것. 눈과 같은 역할을 한다… (?)

path - 웹사이트의 페이지를 나타내는 path 경로

물음표 뒤에 있는거는 나중에 백 프 소통때 주고받는 문자열 query string

컴퓨터는 ip주소, 사람은 domain 주소!

그럼 그 둘을 연결시켜주는 것은?

DNS (Domain Name System)

  • 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 통신

profile
UX에 관심 많은 개발 초보 Front-end Developer

0개의 댓글