1. PHP의 작동 원리


HTML은 이미 한번 작성된 코드에 대해서 고정적으로 정보를 제공한다.


예를 들어 1+1의 값을 출력해주는 페이지를 만들고 싶다면 


HTML로 작성할때 프로그래머가 직접 위의 1+1의 연산을 계산한 결과 , 즉 "2를 출력한다." 라는 코드를 작성해야만 한다.


하지만 PHP라면 "1+1의 연산 값을 출력한다." 라는 코드를 작성할 수 있다.


"1+1의 연산 값을 출력한다." 라는 코드에는 다음과 같은 작업이 진행된다.


1. 1+1의 값을 ""연산 하고"" 저장하시오.

2. 저장한값을 출력하시오.


다시말해 PHP는 계산이 가능하다. 


별것 아닌것 같아도 이 기능이 HTML과 PHP를 구분짓는 가장 강력한 기능이다.


예시에선 1+1 이니까 아무것도 아닌것 같지만 실제 상황에서 처리해야할 연산은 당연히 예시보다 복잡하고 오래걸린다.


이를 PHP로 작성하면 컴퓨터가 연산을 하고 값을 출력해 줄 수 있다.


이 사실을 알았다면 우리는 다음과 같은 질문을 던질 수 있다. "어느 컴퓨터가 연산을 한다는건가?"


이를 알아보기 위해서는 웹 서비스의 기본적인 원리를 알아야 한다.



2. 웹 서비스의 기본 원리


 웹 서비스의 주체는 서버이며 그 서비스를 받는 쪽은 클라이언트라 한다.


통신과정을 대략적으로 살펴보면 다음과 같다.


1. 클라이언트가 웹 브라우저(IE, 크롬, 파이어폭스)등을 이용하여 서버에 데이터를 요청한다.

2. 서버가 클라이언트의 응답을 받고 요청한 자료를 송신한다.


서버에는 웹 사이트 구축에 사용된 HTML/CSS와 PHP파일, 사진, 동영상 등의 데이터가 저장되있으며, 웹 서버 프로그램이 동작한다.


클라이언트는 브라우저에 URL을 입력하여 서버에 서비스를 요청하고, 서버가 제공하는 서비를 이용한다.


단어들의 정의


1. 서버


서버는 데이터를 저장하는 컴퓨터 하드웨어로, 탑재된 웹 서버와 인터넷을 통해 사용자에게 서비스를 제공한다. 서버의 종류에는 메일 서버 도메인 서비를 제공하는 DNS 서버 등이 있다.


2. 웹 서버


웹 서버는 HTTP 통신 프로토콜(규약)에 따라서 클라이언트에 웹 서비스를 제공해주는 프로그램으로 아파치나 ISS가 많이 사용된다.


3. 웹 페이지


웹 브라우저에서 보이는 화면 하나하나를 의미한다. 웹 페이지는 기본적으로 HTML/CSS로 구성되면 PHP와 같은 웹 프로그램 언어도 함께 사용된다. 동적 웹 페이지에서 사용자가 입력하는 데이터는 MYSQL 등의 데이터 베이스에 저장된다.


4. 클라이언트


서버에 서비스를 요청하는 시스템, 이용자를 가리킨다. 웹 브라우저를 통해 서버에 정보와 웹 페이지를 요청하고, 서버가 전송한 정보와 웹 페이지를 이용한다.


웹 서비스의 통신 원리에 대해서 간략하게 알아보았다.


위에서 던진 질문, "PHP가 할 연산은 어느 컴퓨터에서 진행될까?" 에 대한 답은 속편에서 확인 할 수 있다.


속편을 읽기전에 한번 고민해보길.


'Web Programing > PHP' 카테고리의 다른 글

#6 PHP 프로그래밍 시작하기  (0) 2017.08.26
#5 PHP 기본 작성법  (0) 2017.08.26
#4 PHP 개발 환경 구축  (0) 2017.08.26
#3 PHP와 APM  (0) 2017.08.24
#1. PHP 기본  (0) 2017.08.23

+ Recent posts