Server 공부 : Web Server

Date:     Updated:

Categories:

Tags:

개발을 할 때에 서버에 대한 지식이 있으면 도움이 될 것 같다 ✏️



1. Web서버


🔔 Web서버를 Frontend라고 착각했다. 하지만 Web서버도 Backend이다

img

왼쪽은 브라우저가 설치되어 있는 컴퓨터, 오른쪽은 웹서버가 설치되어있는 컴퓨터

PHP 는 웹서버와 DB서버 사이에 대화가 가능하도록 하는 interpreter 역할.

(출처:생활코딩)

PHP는 보통 `WAS`(Web Application Server) 를 사용하지 않고 단일서버로 개발되는 경우가 많다.

웹브라우저는 웹클라이언트라고 할 수 있다. 클라이언트는 서버에 어떤것을 요청하고, 서버는 요청에 해당하는 응답을 return 한다. 서버 컴퓨터에 웹서버가 설치되어있다. (예: 내가 내 컴퓨터에 깔려있는 웹브라우저에 google.com 을 입력하고 엔터를 친다. 내 컴퓨터가 google 웹서버가 설치되어있는 어떠한 google의 소유인 컴퓨터(서버 머신)에서 나에게 응답을 한다.)

APM의 구동원리의 경우

Client가 인터넷 창에서 URL을 입력하여 원하는 정보를 서버에 요청 -> 서버의 아파치 프로그램은 승인 (80번 포트로 웹서버에 요청 / 웹서버는 사용자에게 홈페이지 정보 HTML, CSS를 날려줌) -> 사용자가 로그인 요청이나 다른 정보 요청하면 PHP 스크립트 실행 -> MySQL에 쿼리 질의 -> MySQL은 저장된 데이터를 DB에서 가져와 가져온 데이터와 PHP 코드를 모두 HTML 형태로 변경하고, 해당 HTML을 아파치에 전송 -> 아파치는 완성된 HTML 파일을 클라이언트 측의 컴퓨터 웹 브라우저에 전달한다.

클라이언트 쪽 핵심기술 웹브라우저에서 동작하는: HTML, JS, CSS

웹서버는 항상 listen을 하고있다. 듣고있다가~ request 가 오면 response를 해줌!

img img

Apache 웹서버의 제품 중 하나 서버 쪽 핵심기술

Web Server 가 설치되어있는 컴퓨터에도 하스디스크가 있고 어떤 디렉토리 안에 index.html 이라는 파일이 저장되어있다. 웹브라우저에서 주소창에 해당 서버의 주소 http//:someWebServer/index.html 이라고 입력하고 엔터를 치면!



🌜 This is my personal study blog. If you find any errors or mistakes,
  please feel free to point them out in the comments or via email. 💌
   I would greatly appreciate it! 😄✨💛

Go to Top

Other Posts In Server

Leave a comment