웹의 동작원리 : 클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대해 응답한다.
웹 동작 순서
- 사용자가 웹 브라우저의 검색창에 특정 사이트 주소를 입력한다.
- 웹 브라우저가 DNS에게 특정 사이트(도메인) 주소를 요청한다.
- DNS :(Domain Name System)가 웹 브라우저에게 사이트의 IP주소를 응답한다.
- 웹브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다.
- 웹 서버는 바로 웹페이지 를 공급하지 못하고, 웹 어플리케이션 서버와 데이터 베이스에서 웹페이지 작업을 처리한다.
- 작업 처리 결과를 웹서버로 보낸다.
- 웹 서버는 웹브라우저에게 html 문서 결과를 응답한다
- 웹 브라우저는 화면에 웹 페이지를 출력한다.
웹 클라이언트란 ?
웹 클라이언트는 웹 서버에 자료를 요청하기 위해 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 |