워드프레스 블루호스트 웹서버(web server) 작동 원리

웹서버(web server) 작동 원리

2132
0

webserver01이미지 출처: http://www.resultantsys.com/index.php/general/what-is-a-web-application-server/

웹서버(web server) 작동 원리에 대해서 작성해 볼려고 합니다.

글솜씨가 좋지 않은 점은 이해해 주시기 바랍니다.  그림을 보면 쉽게 이해할 수 있습니다.

사용자는 컴퓨터에서  웹브라우저에 http://cuspis.net 라고 입력을 하면 입력된 도메인은 DNS서버에서 웹 서버 IP로 변환되서 사용자에게 전달되고, 사용자는 해당 주소로 웹서버에 접속하게 됩니다.

이렇게 사용자가 웹서버에 접속하게 되면 웹서버에서는 미리 정해진 규칙에 따라, index파일을 검색하게 됩니다. index 파일은 보통 index.html, index.php, index.jsp 등으로 나누어 지게 되있습니다. 보통 아파치 웹서버를 사용할 경우 index.php 파일을 먼저 찾게 됩니다.

여기서 php 파일은 서버사이드 스크립트 언어를 말하는 것이고, 해당 파일은 웹서버에서 처리되어서 사용자에게는 html파일 형식으로 전달되게 됩니다. 웹서버가 하는 역할은 서버사이드 스크립트 언어를 해석해서 사용자에게 전달하는 역할이 주 임무입니다. php파일등을 사용하는 이유는 동적인 웹페이지를 위해서 사용하게 됩니다. 단순히 정적인 컨텐츠를 사용자에게 전송한다면 필요하지 않지만 어떤 행위가 발생하고 그 행위를 DB에 저장하고 조회하는 등의 일을 할때 필요한 파일 입니다.

웹서버에서 사용자가 웹페이지를 요청하게 되면 CSS, html, js, image 파일등은 사용자에게 바로 전송하게 되고, php 파일은 서버에서 처리 과정을 거친 후 html 형식으로 변환되어서 전송되게 됩니다. 이게 웹서버(web server) 작동 원리가 되겠습니다.

추가로 말씀드리면 보통 웹페이지 속도 최적화 작업, 워드프레스 속도 최적화 작업을 설명한다면 웹서버(web server) 작동 원리를 이해한다면 쉽습니다. 최적화에 대한것은 설명이 길지만 영향을 많이주는것 위주로 정리하면 다음과 같습니다.

  1. 웹서버의 성능 영향을 가장 많이 받습니다.
  2. 사용자에게 전달되는 파일을 압축해서 전송합니다.
  3. CSS, HTML, JS 파일에서 불필요한 파일의 용량을 최대한 줄여줍니다.(보통 미니파이라고 불립니다.)
  4. 이미지 파일을 최적화 해줍니다.
  5. php파일을 서버의 처리과정을 거쳐서 전송하기 전에 미리 캐쉬 작업을 거쳐서 처리해줍니다. 미리 처리된 저장한 html 파일을 전송해주면 서버처리 과정을 거치지 않기 때문에 그만큼 속도가 향상됩니다.
  6. 변경되지 않은 정보에 한해서는 다시 전송 받지 않는다.

대충 정리하면 이렇게 되겠습니다.