1. Web Client
2. DNS
(www.ddochi.com)을 IP 주소(192.168.0.1)로 변환하여 응답한다. 이후 웹 브라우저는 해당 IP 주소(192.168.0.1)를 통해 웹 서버에 리소스를 요청한다.3. Web Server
(HTML, CSS, JavaScript)을 전달하거나, 동적 처리를 위해 WAS와 상호작용을 한다.4. WAS
5. DB
6. 응답
URL이란 웹 리소스를 식별하기 위한 표준 형식이라고 볼 수 있다. 여기서 웹 리소스를 식별하기 위한 표준 형식 이라는 말은 인터넷 상에서 특정 리소스를 정확히 찾아내기 위해 사용되는 정해진 규칙을 의미한다. URL의 기본 구조는 다음과 같다.
[Protocol]://[Domain,Address]:[Port]/[Path]
프로토콜 도메인 또는 IP주소 포트 파일경로
Protocol : URL의 가장 앞 부분은 브라우저가 웹 서버에 리소스를 요청할 때 사용하는 프로토콜을 나타낸다. 일반적인 웹 사이트는 HTTPS 또는 HTTP 프로토콜을 사용한다.
Domain, Address : 이 부분은 웹 서버의 도메인 이름이나 IP 주소를 나타낸다. 도메인은 예시로 www.naver.com과 같은 형식으로 이루어져 있으며, 인터넷에서 특정 웹 서버를 식별하는 역할을 한다. 브라우저는 DNS(도메인 이름 시스템)를 통해 실제 웹 서버의 IP 주소로 변환한 후 해당 웹 서버에 리소스를 요청하는 과정을 거친다.
port : 이 부분은 웹 서버가 사용하는 프로토콜의 포트를 나타낸다. 일반적으로 HTTP는 80번, HTTPS는 443을 사용한다. 만약 포트 번호가 URL에 명시되어있지 않은 경우 브라우저는 해당 프로토콜의 기본 포트를 자동으로 사용한다. 하지만 필요에 따라 웹 서버에서 특정 포트를 지정할 수 있으며, 이 경우 URL에 포트 번호를 명시해야 한다. 예를 들어 https://naver.com:8888은 https 서버의 8888번 포트로 리소스를 요청한다는 것을 의미한다.
path : 이 부분은 웹 서버 내에 파일 경로를 나타낸다. 웹 서버는 요청된 경로를 토대로 해당 리소스를 찾아 클라이언트에 반환한다. 예를 들어 httpt://ddochi.com/docs/main.html에서 /main.html은 docs라는 디렉토리에 있는 main.html 파일을 가리킨다. 또한 파일의 경로는 웹 서버가 실행된 위치가 기준이 되며, 이를 Web Root 경로라고 한다. 경로는 서버의 파일 시스템 구조를 나타내거나, WAS를 통해 동적으로 생성된 페이지가 될 수 있다.