①② 사용자가 웹 브라우저 를 통해 찾고 싶은 웹 페이지의 URL 주소 를 입력
③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 을 DNS 서버 에서 검색
④ DNS 서버 에서 해당 도메인 네임 에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보 와 함께 전달
⑤⑥ 웹 페이지 URL 정보 와 전달받은 IP 주소는 HTTP 프로토콜 을 사용하여 HTTP 요청 메시지를 생성
이렇게 생성된 HTTP 요청 메시지 는 TCP 프로토콜 을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송
⑦ 이렇게 도착한 HTTP 요청 메시지 는 HTTP 프로토콜 을 사용하여 웹 페이지 URL 정보로 변환
⑧ 웹 서버 는 도착한 웹 페이지 URL 정보 에 해당하는 데이터를 검색
⑨⑩ 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜 을 사용하여 HTTP 응답 메시지 를 생성
이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜 을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송
⑪ 도착한 HTTP 응답 메시지 는 HTTP 프로토콜 을 사용하여 웹 페이지 데이터로 변환
⑫ 변환된 웹 페이지 데이터 는 웹 브라우저 에 의해 출력되어 사용자가 볼 수 있게 됨
클라이언트와 서버
웹에 연결된 컴퓨터는 클라이언트 와 서버 라고 한다.
그들이 어떻게 상호작용하는가에 대한 간소화된 다이어그램은 다음과 같다.
- 클라이언트는 일반적인 웹 사용자의 인터넷이 연결된 장치들 (예를 들어, 여러분의 컴퓨터는 WI-FI에 연결되어 있고, 또는 여러분의 스마트폰은 모바일 네트워크에 연결되어 있음)과 이런 장치들에서 이용가능한 웹에 접근하는 소프트웨어(일반적으로 파이어폭스 또는 크롬 과 같은 웹 브라우저)이다
- 서버는 웹 페이지, 사이트, 또는 앱을 저장하는 컴퓨터로, 클라이언트 의 장비가 웹 페이지에 접근하길 원할 때, 서버 로부터 클라이언트 의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹 페이지의 사본이 다운로드 된다.
용어
- 인터넷 연결 : 사용자가 웹에서 데이터를 보내고 받을 수 있게 해준다.
- TCP/IP : Transmission Control Protocol(전송 제어 규약) 과 Internet Protocol(인터넷 규약) 은 데이터가 어떻게 웹을 건너 여행해야 하는지를 정의하는 통신 규약이다.
이것은 주문을 하고, 상점에 가고, 또 여러분의 상품을 살 수 있게 해주는 운송 장치와 같다.
예로, 이것은 차 또는 자전거(또는 여러분의 두 다리) 와 같다. - DNS : Domain Name System Servers(도메인 이름 시스템 서버) 는 웹 사이트를 위한 주소록과 같다.
사용자가 브라우저에 웹 주소를 입력할 때, 브라우저는 그 웹 사이트를 검색하기 전에 DNS 를 살펴본다.
브라우저는 HTTP 메시지 를 올바른 장소로 전송하기 위해 그 웹 사이트가 있는 서버 가 어떤것인지 찾아야 한다. - HTTP : Hypertext Transfer Protocol(하이퍼텍스트 전송 규약) 은 클라이언트 와 서버 가 서로 통신할 수 있게 하기 위한 언어를 정의하는 어플리케이션 규약이다.
- 컴포넌트 파일 : 웹사이트는 많은 파일들로 만들어 지는데, 이 파일들은 두 개의 타입이 있다.
- 코드 파일 : 웹 사이트는 근본적으로 HTML, CSS, 그리고 JavaScript 로 생성된다.
- 자원 : 이것은 이미지, 음악, 비디오, 단어 문서, 그리고 PDF 같은, 웹 사이트를 만드는 모든 것들의 집합을 의미
DNS 설명
실제 웹 주소는 사람들이 선호하는 웹 사이트를 찾기 위해 주소창에 입력하는 기억할만한 문자가 아니다.
단지, 63.245.217.105 같은 숫자다. 이것은 IP 주소 라고 하고, 웹의 하나뿐인 특정 위치를 나타낸다.
그러나 기억하기에 쉽지 않은 숫자이기 떄문에 DNS 서버가 발명되었다.
DNS 서버 는 여러분이 브라우저에 입력하는 웹 주소를 웹 사이트의 실제(IP) 주소에 맞춰주는 특별한 역할을 한다.
웹 사이트는 그들의 IP 주소 를 통해 직접 접근할 수 있고, 사람들은 도메인을 입력해 IP 주소를 찾을 수 있다.
'web' 카테고리의 다른 글
LDAP 인젝션 (LI) (0) | 2021.09.17 |
---|---|
포맷 스트링 (FS) (0) | 2021.09.16 |
버퍼 오버플로우 (BO) (0) | 2021.09.15 |
OWASP TOP 10 (2017) (0) | 2021.09.06 |
HTTP (0) | 2021.07.26 |