Script
브라우저에 'naver.com'을 입력하면 일어나는 일 본문
용어정리
DNS (Domain Name System)
'도메인 이름 시스템'은 IP 네트워크에서 사용하는 시스템으로, 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해 준다. 이 DNS를 운영하는 서버를 네임서버(Name Server)라고 부른다.
TCP/IP (Transmission Control Protocol / Internet Protocol)
인터넷 통신의 대부분은 패킷 통신을 기본으로 한다.
여기서 패킷이란 데이터를 여러조각으로 나눈 형태를 의미하는데, 네트워크에서 전송되는 데이터의 기본단위이다.
TCP는 이러한 패킷들을 재조립하고, 손상된 패킷이 있다면 재요청을 한다.
데이터를 여러조각으로 나누어 전송하는 이유는 원형의 데이터를 그대로 보내면 그 데이터가 네트워크의 대역폭을 너무 많이 차지하여 다른 패킷의 흐름을 막을 위험이 있기 때문이다.
IP는 이러한 데이터 조각들을 정확한 목적지에 보내는 역할을 한다.조각들의 순서가 뒤바뀌거나 일부 누락되더라도 크게 상관않고 보내는데 집중한다.
반면, TCP는 IP와 다르게 도착한 조각을 점검하여 손상되었거나 누락된 부분을 재요청한다.
정리하자면 TCP는 안전에, IP는 효율에 더 중심을 두는 것이며,
이 두 방식을 조합해서 인터넷 데이터 통신을 하는 것을 TCP/IP라고 부른다.
HTTP (Hypertext Transfer Protocol)
HTTP는 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 프로토콜이다.
요청과 응답으로 이루어져있으며 주로 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이기도 하다.
HTTP 프로토콜은 일반적으로 TCP/IP 통신 위에서 동작하며 기본 포트는 80번을 사용한다.
주소창에 naver.com을 입력하면 일어나는 일

- 사용자가 브라우저에 도메인 네임을 입력한다. 'www.naver.com'
- 사용자가 입력한 URL 주소 중 도메인 네임 부분을 DNS 서버에 검색하고, DNS서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.
- 페이지 URL정보와 전달받은 IP주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메세지를 생성하고, 이렇게 생성된 HTTP 요청 메세지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP주소의 컴퓨터로 전송된다.
- 이렇게 도착한 HTTP 요청 메세지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환되어 웹 페이지 URL 정보에 해당하는 데이터를 검색한다.
- 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메세지를 생성하고 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송된다.
- 도착한 HTTP 응답 메세지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환되어 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 된다.
'CS' 카테고리의 다른 글
| 쿠키와 세션의 차이 (0) | 2022.11.11 |
|---|---|
| RESTful API란 (0) | 2022.11.09 |
| 공개 키 암호 기법과 닫힌 자물쇠 (0) | 2022.08.11 |
| 68 (0) | 2022.08.09 |
| 57~59 (0) | 2022.08.06 |