웹사이트는 어떻게 내 화면에 올까?
주소를 입력하고 화면이 뜨기까지 1초. 그 사이에 일어나는 일을 식당 주문에 빗대어 알아봐요.
🎯 이번 레슨을 마치면
- 브라우저, 서버, 주소(URL), DNS가 각각 무슨 일을 하는지 안다
- 요청과 응답, 상태 코드(200·404·500)의 뜻을 안다
식당에서 주문하는 것과 똑같아요
1. 주소 입력 www.example.com
2. DNS 이름 → 숫자 주소 찾기
3. 요청 "이 페이지 주세요"
4. 서버 파일을 찾아 보내 줌
5. 브라우저 받은 코드로 화면 그리기
| 등장인물 | 식당으로 치면 | 하는 일 |
|---|---|---|
| 브라우저브라우저 (Browser)웹페이지를 받아서 화면에 그려 주는 프로그램이에요. 크롬, 엣지, 사파리 등이 있어요. (크롬, 엣지) | 손님 | 주문하고, 받은 음식(코드)을 화면으로 차려 냄 |
| 서버서버 (Server)요청을 받으면 필요한 것을 만들어 돌려주는 컴퓨터(또는 프로그램)예요. | 주방 | 주문을 받아 웹페이지 파일을 보내 줌 |
| URLURL인터넷에 있는 자원(웹페이지, 이미지 등)의 정확한 위치를 나타내는 주소예요. (주소) | 가게 주소 + 메뉴 이름 | 어느 가게의 어떤 페이지인지 |
| DNSDNS도메인 이름을 실제 컴퓨터 주소(IP 주소)로 바꿔 주는 시스템이에요. | 전화번호부 | example.com을 숫자 주소 203.0.113.10으로 바꿔 줌 |
직접 주문해 보세요
버튼 세 개를 모두 눌러 보고, 서버의 응답응답 (Response)서버가 요청을 받고 돌려주는 결과예요.이 어떻게 다른지 비교해 보세요.
체험요청과 응답 — 브라우저와 서버의 대화
브라우저손님 (클라이언트)
서버주방
위 버튼을 눌러 브라우저가 서버에게 요청을 보내 보세요.
주소(URL)도 살짝 쪼개 볼까요?
체험URL 분해기 — 주소를 입력해 보세요
https://shop.example.co.kr:8080/products/shoes?color=red&size=260#review
프로토콜
https://어떤 규칙으로 대화할지 정해요. https는 내용을 암호화하는 안전한 방식이에요. (s = secure)
서브도메인
shop.한 사이트 안의 구역 이름이에요. www, shop, blog처럼 나눠 쓸 수 있어요.
도메인 이름
example사이트의 고유한 이름이에요. 도메인 회사에 돈을 내고 1년 단위로 빌려 써요.
최상위 도메인
.co.kr가장 큰 분류예요. .com(회사), .kr(한국), .org(단체), .co.kr(한국 회사) 등이 있어요.
포트
:8080한 컴퓨터 안의 "방 번호"예요. https는 443, http는 80번을 기본으로 써서 보통 생략해요.
경로
/products/shoes사이트 안에서 어떤 페이지(파일)를 원하는지 알려 줘요. 폴더 구조와 비슷해요.
쿼리 (검색 조건)
?color=red&size=260페이지에 추가 조건을 전달해요. ?로 시작하고 이름=값을 &로 이어 붙여요.
· color = red· size = 260
해시 (책갈피)
#review페이지 안의 특정 위치로 바로 이동해요. 이 부분은 서버로 보내지지 않아요.
퀴즈
주소를 잘못 입력해서 '없는 페이지'에 들어갔을 때 서버가 보내는 상태 코드는?
퀴즈
DNS가 하는 일은?
📝 정리해 볼까요?
- 브라우저(손님)가 서버(주방)에 요청하면, 서버가 HTML·CSS·JavaScript를 응답으로 보내 줘요.
- DNS는 example.com 같은 이름을 컴퓨터의 숫자 주소(IP)로 바꿔 주는 전화번호부예요.
- 상태 코드 200은 성공, 404는 없음, 500은 서버 고장이에요.
📖 새로 나온 용어
- 브라우저 Browser
- 웹페이지를 받아서 화면에 그려 주는 프로그램이에요. 크롬, 엣지, 사파리 등이 있어요. 비유: 웹 세상을 보는 창문
- 서버 Server
- 요청을 받으면 필요한 것을 만들어 돌려주는 컴퓨터(또는 프로그램)예요. 비유: 식당 주방
- URL
- 인터넷에 있는 자원(웹페이지, 이미지 등)의 정확한 위치를 나타내는 주소예요. 비유: 도로명 주소 + 호수
- DNS
- 도메인 이름을 실제 컴퓨터 주소(IP 주소)로 바꿔 주는 시스템이에요. 비유: 이름으로 번호를 찾는 전화번호부
- 요청 Request
- 브라우저가 서버에게 "이것 좀 주세요" 하고 보내는 메시지예요. 비유: 손님의 주문
- 응답 Response
- 서버가 요청을 받고 돌려주는 결과예요. 비유: 주방에서 나온 음식
- 상태 코드 Status Code
- 응답이 어떻게 처리됐는지 알려 주는 숫자예요. 200은 성공, 404는 없음, 500은 서버 오류예요. 비유: 주문 결과 안내: "나왔습니다 / 없는 메뉴예요 / 주방 고장"
잘했어요! 완료 표시는 이 브라우저에 저장돼요.