본문 바로가기
백엔드

웹(WWW)의 동작 원리

by juneMiller 2022. 1. 4.

웹의 동작원리 : 클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대해 응답한다. 

 

 

웹 동작 순서 

  1. 사용자가 웹 브라우저의 검색창에 특정 사이트 주소를 입력한다.
  2. 웹 브라우저DNS에게 특정 사이트(도메인) 주소를 요청한다. 
  3. DNS :(Domain Name System)가 웹 브라우저에게 사이트의 IP주소를 응답한다. 
  4. 웹브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다. 
  5. 웹 서버는 바로 웹페이지 를 공급하지 못하고, 웹 어플리케이션 서버와 데이터 베이스에서 웹페이지 작업을 처리한다.
  6. 작업 처리 결과를 웹서버로 보낸다. 
  7. 웹 서버는 웹브라우저에게 html 문서 결과를 응답한다
  8. 웹 브라우저는 화면에 웹 페이지를 출력한다. 

 

 

웹 클라이언트란 ? 

웹 클라이언트는 웹 서버에 자료를 요청하기 위해 http 를 사용하는 클라이언트 프로그램이다. 

 

웹 클라이언트의 역할? 

어떤 서비스를 요청하는 역할과 화면에 결과물을 출력하는 역할을 한다. 

웹 클라이언트가 요청하는 리소스 컴퓨터에 저장되어 있는 정적 데이터이거나 동적 결과가 될 수 있다. 

정적인 데이터는 이미지 HTML 파일, CSS 파일, JavaSpript 파일과 같이 컴퓨터에 저장되어 있는 파일이다. 

동적 결과는 웹 서버에 의해서 실행되는 프로그램을 통해서 만들얼진 결과물이다. 

 


웹서버? 

웹 서버는 소프트웨어가 동작하는 컴퓨터를 말한다.

 

웹서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달 하는 것이다. 

 

웹 서버 소프트웨어의 종류 

가장 많이 사용되는 웹서버 Apache, Nginx, Microsoft, Google 웹서버이다. 

 


웹 어플리케이션 서버 (WAS) 

Web Application Server 

 

브라우서와 DBMS 사이에서 동작하는 미들웨어 이다. 

데이터를 조작할 일이 있으면 미들웨더 DBMS 에 접속하기도 한다. 

 

WAS 의 주요 기능 

 

  • 프로그램 실행 환경과 데이터 베이스 접속 기능을 제공한다. 
  • 여러 개의 트랜잭션을 관리하다. 
  • 업무 처리하는 비지니스 로직을 수행한다. 

데이터 베이스(DB)

 

데이터베이스는 데이터의 정보를 저장하는 곳이며, WAS 에서 데이터를 요청하면 필요한 데이터를 응답한다. 

 

더 자세히 설명하면, WAS 에서 로직을 수행하다가 DB 접근이 필요하면 SQL질의를 통해서 데이터를 요청한다. 

'백엔드' 카테고리의 다른 글

XML(eXtensible Markup Language) ?  (0) 2022.01.04
Mybatis  (0) 2021.10.10
Cookies,Sessions and Tokens  (0) 2021.10.03