피드로 돌아가기
Dev.toBackend
원문 읽기
클라이언트 요청이 DNS 변환과 프로토콜을 통해 서버에 도달하는 전체 여정 설명
HOW A REQUEST ORGINATES FROM CLIENT AND REACHES THE SERVER?
AI 요약
Context
사용자가 브라우저에 입력한 도메인 이름은 사람이 읽을 수 있는 형식이다. 컴퓨터는 도메인 이름을 직접 이해하지 못하므로 기계가 인식할 수 있는 형식으로 변환하는 방식이 필요했다.
Technical Solution
- DNS를 통한 도메인-IP 변환: www.google.com과 같은 도메인을 126.xxx.xxx.0 형식의 IP 주소로 변환하여 실제 서버 위치 파악
- HTTP/HTTPS 프로토콜 기반 데이터 전송: 클라이언트와 서버 간 통신 규칙을 정의하고 출발지 IP, 목적지 IP 같은 필수 정보 포함
- 패킷 분할 및 라우팅: 요청 데이터를 작은 패킷으로 분할하여 인터넷의 여러 라우터를 거쳐 전송하고 데이터 손실 없이 목적지 도달 보장
- 양방향 통신 흐름: 서버가 요청을 처리한 후 동일한 경로의 라우터와 인터넷을 통해 응답을 사용자 브라우저로 반송
Key Takeaway
DNS 변환, 프로토콜 기반 규칙, 패킷 라우팅은 사람이 읽을 수 있는 도메인 요청을 기계 수준의 네트워크 통신으로 변환하는 웹 요청의 핵심 메커니즘이다.
실천 포인트
백엔드 서비스를 개발할 때 DNS 해석 시간, HTTP/HTTPS 프로토콜의 오버헤드, 네트워크 라우팅 경로를 고려하면 클라이언트 요청의 지연 요인을 파악하고 최적화 포인트를 찾을 수 있다.