URL
브라우저의 주소창에 입력한 URL은 서버가 제공되는 환경에 존재하는 파일 위치를 나타냅니다.
예를 들어, https://park.com:443 사이트 접속을 하게 되면, park.com 주소가 가리키는 서버의 기본 폴더를 의미합니다.
슬래쉬를 이용해 파일을 진입할 수 는 있지만, 보통 보안때문에 외부에서 직접 접근 가능한 경우는 없습니다.
URL 구성
URL은 Uniform Resource Locator 의 줄임말 입니다.
schema, host, url-path 로 구분할 수 있습니다.
- scheme : 통신 방식을 결정 ( 웹 브라우저에선 https 사용 )
- hosts : 웹 서버의 이름이나 도메인, IP를 사용해 주소를 나타냄
- url-path : 웹 서버에서 지정한 루트 디렉터리로부터 시작해 웹 페이지, 이미지, 동영상 등 위치한 경로와 파일명을 나타냄
URI 는 Uniform Resource Identifier 의 줄임말입니다.
URL 의 기본 요소인 schema, hosts, url-path 에 더해 query, bookmark 를 포함합니다.
즉 URL을 포함하는 상위 개념입니다.
- query : 웹 서버에 보내는 추가적인 질문
Domain Name
웹사이트 주소가 IP주소로만 작성해서 이용해야 한다면 기억하기 어렵습니다.
그래서 호스트 이름과 도메인 이름으로 바꿔서 기억하기 쉽게 만드는 것입니다.
각 도메인 정보와 데이터베이스를 Registry 가 관리를 합니다. 즉, Registry 는 중개 등록업체입니다.
각 Registry 의 종류에 따라 도메인의 종류가 바뀝니다.
도메인 종류
1) gTLD - generic Top Level Domain
: 전 세계에서 등록 가능한 .com .net .org .edu .gov 등이 있음
2) ccTLD - country code Top Level Domain
: .kr .us .jp 등 각 네트워크 정보센터에서 위임받아서 관리합니다.
DNS
호스트의 도메인 이름을 IP주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템입니다.
웹 애플리케이션의 요청흐름
1) 브라우저의 url 입력
2) 해당 주소를 찾기 위해 DNS 서버에 요청
3) IP주소를 찾으면 HTTPS 요청 보냄 ( 만약 방문 기록이 캐시 메모리에 있으면 캐시에서 가져옴 )
4) 웹 서버에 요청이 도착
5) 웹 서버는 저장소에 요청을 보내 페이지 관련 데이터를 가져옴
6) 정보를 가져오는 중에 비지니스 로직이 동작
7) 비지니스 로직들은 각 데이터를 어떻게 다룰지 정해져 있음
8) 로직을 통해 요청 받은 데이터들이 처리되고 브라우저에 응답
9) 요청들이 브라우저에 응답으로 돌아올 때, 웹 페이지 화면에 출력
모든 애플리케이션은 client-side , server-side 로 작동합니다.
유저가 요청하게 되는 경우 크게 두 가지 프로그램이 동작합니다.
- 유저의 입력에 따른 브라우저에서 작동하는 프로그램
- HTTP 요청에 따라 서버에서 요청 처리하는 프로그램
따라서 웹 애플리케이션을 개발하기 위해 웹 개발자는 [ 브라우저의 기능 개발 ] 과 [ 서버 기능 개발 ] 을 하게 됩니다.
'스터디' 카테고리의 다른 글
SSR vs CSR (0) | 2022.08.03 |
---|---|
웹 애플리케이션 구현 방식 (0) | 2022.08.03 |
네트워크2 - IP (0) | 2022.08.02 |
네트워크1 - 애플리케이션과 TCP/IP (0) | 2022.08.02 |
쇼핑몰 초기 프로젝트 구성 (0) | 2022.07.27 |