본문 바로가기
목차훔치기/컴퓨터 네트워킹 하향식 접근

웹페이지 요청에 대한 처리(컴퓨터 네트워킹 하향식 접근)

by 해삼2 2024. 2. 1.
728x90
반응형
웹페이지 요청에 대한 처리

웹페이지 요청에 대한 처리

사용자 요청:
웹 브라우저에서 사용자가 주소창에 URL을 입력하거나, 링크를 클릭하거나, 

떠한 웹페이지를 요청하는 행위를 합니다.


DNS 조회:
만약 입력된 URL이 도메인 이름이라면, 브라우저는 DNS(Domain Name System) 서버에 해당 도메인의 IP 주소를 요청하여 얻습니다.


TCP 연결:
브라우저는 얻은 IP 주소를 이용하여 서버와 TCP 연결을 수립합니다. 

이를 통해 클라이언트와 서버 간에 양방향 통신이 가능해집니다.


HTTP 요청:
클라이언트는 서버에게 실제로 어떤 자원(웹페이지, 이미지, 스타일시트 등)을 요청하기 위해 HTTP 요청을 보냅니다.

HTTP 요청은 GET, POST, PUT, DELETE 등의 메서드를 사용하여 어떤 동작을 수행할지 지정하고, 

요청 헤더에는 클라이언트의 정보와 세부적인 설정을 담고 있습니다.


서버 처리:
서버는 받은 요청을 분석하고, 해당 요청에 맞는 처리를 합니다.
서버는 필요한 데이터를 데이터베이스에서 조회하거나, 외부 서비스와 통신하거나, 

다양한 비즈니스 로직을 수행합니다.


HTTP 응답:
서버는 클라이언트에게 요청에 대한 응답을 생성합니다. 이 응답은 HTML 문서, 이미지, 스타일시트, 자바스크립트 등으로 구성될 수 있습니다.
응답 헤더에는 응답의 상태 코드(200 OK, 404 Not Found 등)와 함께 다양한 정보가 포함됩니다.


TCP 연결 종료:
응답이 클라이언트에게 전송되면 TCP 연결이 종료됩니다.


브라우저 렌더링:
브라우저는 받은 응답을 해석하고, 웹페이지를 렌더링하여 사용자에게 표시합니다
.


이러한 과정은 클라이언트와 서버 간의 상호작용이며, 전체적으로 HTTP(또는 HTTPS) 프로토콜을 

통해 이루어집니다. 

클라이언트는 주로 웹 브라우저를 말하며, 서버는 웹 애플리케이션을 호스팅하는 컴퓨터를 가리킵니다.

연결 요청 과정 자세히 알기!!

 

고객의 의도:
한 명의 고객이 백화점에 들어가려고 합니다. 

이를 웹에서는 사용자가 특정 웹페이지에 접속하려는 의도로 비유할 수 있습니다.


백화점 주소 확인:
고객은 백화점의 주소를 알아내야 합니다. 

이를 웹에서는 DNS 서버를 통해 도메인 이름을 해당 백화점의 IP 주소로 변환하는 것으로 비유할 수 있습니다.


입구 도착 및 대기:
고객이 백화점에 도착하면 입구에서 대기합니다. 웹에서는 TCP 연결을 수립하는 단계로 비유할 수 있습니다.


출입 허용 확인:
백화점의 보안 요원이 고객의 입장을 허용할지 여부를 확인합니다. 

이를 웹에서는 서버와의 안전한 연결을 위한 SSL/TLS 핸드셰이크 과정으로 비유할 수 있습니다.


입장 및 안내:
보안 절차를 통과한 고객은 백화점 안으로 입장하고, 필요한 정보나 상품을 요청합니다. 

이를 웹에서는 HTTP 요청을 통해 특정 자원을 서버에 요청하는 단계로 비유할 수 있습니다.


백화점 내부에서의 처리:
백화점 직원들은 고객의 요청에 따라 필요한 상품을 찾거나 정보를 제공합니다. 

이를 웹에서는 서버가 클라이언트의 요청을 처리하고 필요한 데이터를 가져오는 비즈니스 로직 단계로 

비유할 수 있습니다.


고객에게 응답:
백화점 직원은 요청에 따른 상품이나 정보를 가지고 다시 고객에게로 돌아가 응답합니다. 

이를 웹에서는 서버가 클라이언트에게 HTTP 응답을 보내는 단계로 비유할 수 있습니다.


백화점을 나가며 종료:
고객이 필요한 상품이나 정보를 얻은 후에는 백화점을 나가게 됩니다. 

웹에서는 클라이언트와 서버 간의 통신이 완료되고 TCP 연결이 종료되는 단계로 비유할 수 있습니다.


이러한 비유를 통해 웹의 연결 요청과정을 백화점의 방문 과정으로 이해할 수 있을 것입니다.






 

728x90
반응형