PHP 작동 과정

사용자는 웹 서비스의 클라이언트 프로그램인 웹 브라우저의 주소표시줄에 웹 페이지의 위치를 적어 요청합니다.

http://programmingskills.net/bookmark/index.php

브라우저는 programmingskills.net이라는 도메인 이름을 가진 컴퓨터에 /bookmark/index.php 페이지를 요청합니다.

도메인 이름을 가지고 실제 IP 주소를 얻는 과정이 선행되지만 생략했습니다.

/bookmark/index.php는 웹 서비스의 루트 디렉터리(/)의 bookmark 디렉터리의 index.php 파일을 뜻합니다.

웹 서비스의 루트 디렉터리는 웹 서비스를 제공하는 소프트웨어(Apache)의 설정으로 결정됩니다.

서버 컴퓨터의 루트 디렉터리와는 다릅니다.

요청은 서버 컴퓨터(programmingskill.net)의 80번 포트에 전달됩니다.

포트 번호를 입력하지 않으면 기본값인 80이 됩니다.

포트번호는 도메인 이름 뒤에 콜론(:)을 붙이고 입력합니다.

http://programmingskills.net:80/bookmark/index.php

80번 포트를 사용하는 웹 서버 소프트웨어, 보통 아파치(Apache) HTTP 서버에 전달됩니다.

서버 컴퓨터엔 PHP 파일 요청을 번역하기 위해 PHP 엔진이 설치되어있어야 합니다.

Apache는 요청받은 페이지가 정적 웹 페이지(HTML)이 아닌 php 페이지인 것을 보고 PHP 엔진에 요청을 전달합니다.

PHP 엔진이 index.php 파일을 찾아 해석합니다.

보통 요청에 들어있는 내용을 데이터베이스에 저장하거나, 데이터베이스에서 요청한 내용을 찾아 웹 페이지(HTML)로 만드는 작업을 합니다.

이렇게 동적으로 웹 페이지가 만들어지고 PHP 엔진은 만든 웹 페이지를 Apache에 전달합니다.

Apache는 사용자에게 웹 페이지를 전달합니다.

웹 브라우저는 받은 웹 페이지를 해석해 모니터에 표시합니다.

사용자는 요청 결과를 확인합니다.

사용자가 요청할 때의 포트는 요청마다 다르며 서버 쪽에선 돌려줄 웹 페이지를 각각 요청한 포트에 전달하므로 여러 사용자가 여러 페이지를 동시에 볼 수 있습니다.

2 Comments

Add a Comment

이메일은 공개되지 않습니다.