개발자 랩실/웹 기초
웹 동작 원리
sina.dev
2022. 1. 15. 15:06
728x90
목차
웹의 동작 원리
웹 동작 순서
- 사용자가 웹 브라우저의 검색창에 특정 사이트의 주소를 입력한다.
- 웹 브라우저가 DNS에게 특정 사이트의 도메인 주소를 요청한다.
- DNS가 웹 브라우저에게 사이트의 IP 주소를 응답한다.
- 웹 브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다.
- 웹 서버는 바로 웹페이지를 공급하지 못하고, 웹 애플리케이션 서버와 데이터 베이스에서 웹 페이지 작업을 처리한다.
- 작업 처리 결과를 웹 서버로 보낸다.
- 웹 서버는 웹 브라우저에게 html 문서 결과를 응답한다.
- 웹 브라우저는 화면에 웹 페이지를 출력한다.
웹 클라이언트
1. 웹 클라이언트란?
인터넷 연결기기(네트워크에 연결된 컴퓨터 혹은 휴대폰 등)와 해당 기기에서 사용할 수 있는 웹 액세스 소프트웨어를 뜻한다. 웹 클라이언트는 웹 서버에 자료를 요청하기 위해 http를 사용하는 클라이언트 프로그램이다. 즉 브라우저를 클라아이언트 프로그램이라고 보면 된다.
2. 웹 클라이언트의 역할
- 서버에 요청을 보낼 수 있는 기능을 제공하는 역할
- 서버로부터 요청에 대해 전달받은 결과를 화면에 출력하는 역할
웹 서버
1. 웹 서버란?
웹 서버는 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다. 서버가 불려진 파일을 클라이언트의 브라우저에게 전송하기 위해 필요하다. 즉 웹서버란 HTTP 프로토콜을 이용하여 클라이언트의 GET, POST 등의 메소드를 활용한 요청을 서버에 전달하고 이를 서버라고 또 다른 컴퓨터가 그 요청을 처리하여 다시 클라이언트에게 전달해 주는 작업을 한다.
2. 웹 서버 종류
Apache, Nginx, Microsoft, Google 웹서버
웹 애플리케이션 서버 (WAS)
1. WAS (Web Application Server)란?
브라우저와 DBMS(데이터베이스 관리 시스템) 사이에서 동작하는 미들웨어다. 여기서 미들웨어란 클라이언트와 DBMS 사이에서 중개 역할을 하는 소프트웨어를 말한다. 클라이언트는 단순히 미들웨어에게 요청을 보내고, 미들웨어에서는 대부분의 로직을 수행한다. 데이터를 조작할 일이 있다면 미들웨어가 DBMS에 접속하기도 한다.
2. WAS의 기능
- 프로그램 실행 환경과 데이터 베이스 접속 기능을 제공한다.
- 여러 개의 트랜잭션을 관리한다.
- 업무 처리하는 비즈니스 로직을 수행한다.