#TIL wecode Bootcamp Day 11

Jung Hyun Kim·2020년 6월 5일
0

wecode

목록 보기
11/42

웹 브라우저 와 서버의 작동원리 기초 ✍🏼

How Internet works?🕸

웹사이트가 어떻게 작동하는가? 원천적인 포인트를 고민해보자

먼저 잘 정리한 그림이 있어서 첨부했다(디자인이 쵸큼올드한게함정)

기본적인 틀은

  1. 사용자가 브라우저에 url 주소를 입력하면 DNS로 전송된다.
  2. DNS에서 url주소를 IP주소로 바꿔주고 서버는 바뀐 IP주소에 응답한다.
  3. 서버가 응답해서 요청한 url 주소를 브라우저에 보여준다.

서버 관련 key terms💯

Hosting(web hosting service)

브라우저가 서버에 요청해서 웹페이지 보여주세요!!!! 라고 하려면
24시간 항상 대기하고 있는 서버가 필요하다!

안전하고, 인터넷이 항상 연결되어있고, 절대 꺼지지 않고, 많은 사람이 동시에 접속해도 버틸수 있는 서버가 필요한데 웹페이지를 가지고 있는 우리 모두가 이런 서버를 관리하긴 너무 힘드니깐🤦🏼‍♀️ 생겨난 서비스가 바로 web hosting service 이다.💁🏼‍♀️

즉 외부의 서버를 빌려 우리의 파일을 넣어놓고 사용하는것을 호스팅 이라고 한다(ex. AWS(Amazon Web Services, Cafe24 등)

*문득 미국과 한국의 web hosting service의 점유율이 궁금해 구글링해보니, 미국1위(전세계적1위)는 goDaddy(압도적으로 1위이나 굉장히빠른속도로 추락중)이고, AmazonWebServicesgoogle Cloud Platform이 예상에 맞게 급부상중이다.

한국도 Cafe24가 1위인줄 알았는데 Hanbiro가 있다.. 2위는 Cafe24 둘다 빠르게 추락중이지만 AWS가 매우매우매우 빠른 속도로 성장중... 정말 전통적인 webhosting의 시대는끝난거같다. AWS는 정액제도아니고 사용한 만큼 돈낸다고 하니 매력적일 수밖에...ㅎㅎㅎㅎ 다시 BACK ON TRACK

IP : Internet Protocol


모든 장비(노트북/스마트폰 등 인터넷을쓰는 모든기기)에 보유된 고유한 값,
인터넷이 연결되면 그 device에 ip주소가 할당된다.

32비트로 이뤄진 IPv4는 최대 약 40억개의 서로 다른 주소를 부여할 수 있지만,기하급수적으로 늘어나는 사용자 수요를 감안할 때, 현재 사용되고 있는 IPv4 체계로는 계속해서 요구되는 인터넷 주소의 수요를 충족 시킬수 없어서 IPv6가 등장했다.

128비트 주소체계인 IPv6는 최대 1조개 이상(2^128)을 마련할 수 있는 점이 특징이고, IPv6가 쓰이면 장차 일상생활에 사용하는 모든 전자제품, 작게는 전자제품의 일부 회로가 서로 다른 IP주소를 갖게 된다고 볼 수 있다.

또한 서비스에 따라 각기 다른 대역폭을 확보할 수 있도록 지원, 일정한 수준의 서비스 품질(QoS)을 요구하는 실시간 서비스를 더욱 쉽게 제공할 수 있고 인증, 데이터 무결성, 데이터 기밀성을 지원하도록 보안기능을 강화한 것이 IPv6이다.

출처: https://jwprogramming.tistory.com/28 [개발자를 꿈꾸는 프로그래머]

Domain

  • 문자로 된 고유 주소
  • www.wecode.co.kr 에서 wecodedomain name이라고 볼수있다.
  • 웹페이지 각각의 요소는 아래와 같다.
  • url의 구조를 살펴 보자면?

DNS (Domain Name System)

  • 도메인이름과 ip주소를 맵핑하는것 (도메인주소와 이름이 1:1로 매칭되어잇어서 그 도메인으로 IP를 찾을수 있도록 하는 시스템이 DNS이다)

    	ex.아마존라우터53, CAFE24도메인관리, 가비아 네임서버 관리 등

즉 브라우저가 주소를 치면 DNS서버가 받아서 IP주소를 브라우저로 전달주고,전달받은 IP주소를 호스트 서버에 보내면 최종적으로 웹페이지를 보여주는것


Deploy(배포)

deploy한다는 것은 전세계에 인터넷상으로 배포한다 라는의미, 결국 완성된 파일을 호스트 서버에 올려 호스트 서버에서 배포 하는 것을 의미한다.

이후 네트워크 7계층, HTTP통신 등 더 다루어 볼 예정



profile
코린이 프론트엔드 개발자💻💛🤙🏼

0개의 댓글