-
[TIL] 웹 동작 방식Develope/Web 2020. 5. 6. 23:28
1. 웹 동작 방식
◎ 웹에 연결된 컴퓨터는 클라이언트와 서버라고 한다. 그들이 어떻게 상호작용 하는가에 대한 간소화된 다이어그램은 다음과 같다.
- 사용자 -> 브라우저 ->(요청) -> 서버 -> (응답) -> 브라우저
-
클라이언트는 일반적인 웹 사용자의 인터넷이 연결된 장치들과 이런장치들에서 이용 가능한 웹에 접근하는 소프트웨어(크롬)이다.
-
서버는 웹페이지, 사이트, 또는 앱을 저장하는 컴퓨터이다. 클라이언트의 장비가 웹페이지에 접근하길 원할 때, 서버로부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드된다.
2. 브라우저에 웹 주소를 입력할 때 무슨 일이 발생하는가?
◎ 우리가 브라우저에 웹 주소를 입력할 때 발생하는 일은 다음과 같다.
-
브라우저는 DNS 서버로 가서 웹사이트가 있는 서버의 진짜 주소를 찾는다.
-
그다음 브라우저는 서버에게 웹사이트의 사본을 클라이언트에게 보내달라는 HTTP 요청 메세지를 서버로 전송한다. 이 메세지, 그리고 클라이언트와 서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해서 전송된다.
-
이 메세지를 받은 서버는 클라이언트의 요청을 승인하고, 해당 메세지를 클라이언트에게 전송한다. 그 다음 서버는 웹사이트의 파일들을 데이터 패킷이라 불리는 작은 일련의 덩어리들로 브라우저에 전송하기 시작한다.
-
브라우저는 이 작은 덩어리들을 완전히 웹 사이트로 조립하고, 우리에게 보여준다.
3. Hosting(호스팅, Web hosting service)
◎ 인터넷에 띄운다는 것은 홈페이지의 구성 파일들(html, css, js) 인터넷에 “항상” 연결되고, “절대” 꺼지지 않는 호스트 컴퓨터(웹 서버)에 저장되어 있다가 사용자의 요청이 오면 언제든지 응답한다.
서비스 예) AWS ec2/S3, cafe24 호스팅 센터 등
4. ip
◎ Ip주소는 internet으로 통신하는 각 device에 부여된 고유한 값이다.
서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신하며, 이러한 숫자를 ip주소라고 한다.
5. Domain(도메인, Domain name)
◎ 문자로 된 고유 주소. 수많은 ip 주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다.
ex) www.wecode.com, www.google.com
6. DNS(Domain Name System)
◎ DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 Ip주소로 변환한다.
DNS 서버란 도메인과 서버를 연결해주는 중간 서버로, 도메인 이름을 인터넷상의 주소(IP주소)로 변환시켜 원하는 컴퓨터를 찾아갈 수 있도록 한다.
DNS는 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다. DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어한다. 이 요청을 쿼리라고 부른다.
서비스 예) Amazon Route 53, cafe24 도메인 관리
※ 참조
- How the Web Wordks(1차) 가상 sessioin
'Develope > Web' 카테고리의 다른 글
[TIL] Cookie vs LocalStorage vs SessionStorage (0) 2020.07.28 [TIL] HTTP 기초 (0) 2020.05.14 -