Computer Science/NetWork
📌"브라우저가 URL을 입력하면 서버까지 무슨 일이 벌어질까
추천캐릭터
2025. 8. 9. 21:35
728x90
반응형
📖 본문
1. 사용자가 URL 입력
브라우저 주소창에 https://example.com 을 입력하면, 브라우저는 "이 주소의 컴퓨터(IP)를 찾아야겠다!" 라고 생각합니다.
2. DNS 조회
도메인(example.com)은 그냥 이름일 뿐, 실제로는 IP 주소를 알아야 서버를 찾을 수 있습니다.
- 브라우저 → DNS 서버에 “example.com IP 뭐야?”
- DNS 서버 → “192.0.2.1 입니다!”
3. TCP 연결 (3-Way Handshake)
브라우저와 서버가 "안전하게 데이터 주고받자" 하고 약속을 맺습니다.
- 브라우저 → 서버: “나 연결할래(SYN)”
- 서버 → 브라우저: “좋아, 연결하자(SYN+ACK)”
- 브라우저 → 서버: “알았어(ACK)”
4. HTTP 요청 보내기
브라우저가 서버로 HTTP Request를 전송합니다.
- 요청 방식: GET / POST
- 요청 헤더: 브라우저 정보, 쿠키, 데이터 형식 등
- 요청 바디(POST일 경우): 폼 데이터, JSON 등
5. 서버 처리
서버는 요청을 받아 다음 작업을 합니다.
- URL 분석 → 라우터로 경로 매칭
- 필요한 데이터(DB 조회 등) 준비
- HTML, JSON, 이미지 등 응답 데이터 생성
6. HTTP 응답 보내기
서버는 브라우저에 HTTP Response를 보냅니다.
- 응답 상태 코드: 200(성공), 404(없음), 500(오류) 등
- 응답 헤더: 데이터 타입(Content-Type), 길이, 캐시 정보 등
- 응답 바디: HTML, CSS, JS, 이미지 등 실제 화면에 필요한 데이터
7. 브라우저 렌더링
브라우저는 받은 HTML을 해석하고,
- CSS 적용
- JS 실행
- 이미지 로드
를 거쳐 최종 화면을 사용자에게 보여줍니다.
🔍 전체 흐름 그림
[사용자]
↓ URL 입력
[브라우저]
↓ DNS 조회
[DNS 서버]
↓ IP 전달
[브라우저]
↓ TCP 연결
[서버]
↓ 요청 처리
[브라우저]
↓ 렌더링
[사용자]
단계 설명
| URL 입력 | 브라우저가 요청 준비 |
| DNS 조회 | 도메인을 IP로 변환 |
| TCP 연결 | 안전한 데이터 통신 준비 |
| HTTP 요청 | 서버로 데이터 요청 |
| 서버 처리 | 요청 분석, 데이터 생성 |
| HTTP 응답 | 브라우저로 결과 전송 |
| 렌더링 | 화면 표시 |
728x90
반응형