728x90
⬛ Client & Server
웹상에서 연결된 컴퓨터는 클라이언트와 서버로 나눌 수 있다. 위 그림과 같이 클라이언트는 서버에게 데이터를 요청하고 서버는 해당하는 데이터를 반환하는 구조이다.
클라이언트는 웹 사용자의 인터넷이 연결된 장치들과 이런 장치들에서 웹에 접근하는 소프트웨어 (ex. Chrome, FireFox 같은 웹 브라우저)이다.
서버는 웹페이지, 사이트, 또는 앱을 저장하는 컴퓨터이다. 클라이언트가 웹페이지에 접근할 때, 서버로부터 웹페이지의 사본이 다운로드된다.
⬛ 웹 동작 방식
1,2 사용자가 웹 브라우저에 웹 페이지의 URL 주소를 입력한다.
3. 웹 브라우저는 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색한다.
4. DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾고 사용자가 입력한 URL 정보와 함께 전달한다.
5. IP 주소와 URL 정보는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지(HTTP Request)를 생성한다.
6. 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송된다.
7. 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환된다.
8. 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색한다.
9. 검색된 웹 페이지 데이터는 또다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지(HTTP Response)를 생성한다.
10. 이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송된다.
11. 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환된다.
12. 웹 브라우저는 변환된 웹 페이지 데이터를 출력한다.
📝 요약
◾ URL 입력 -> DNS 검색 후 IP 변환 -> HTTP Request -> 웹서버 데이터 -> HTTP Response -> 웹브라우저 출력
📃 Ref
728x90
반응형
'CS > Web & Network' 카테고리의 다른 글
[Web] DNS와 작동원리 (0) | 2021.09.20 |
---|