본문 바로가기

Stupid Computer/1. About Computer

[PHP] PHP,HTML,PHP란?PHP가필요한이유, 웹서버가하는일,MYSQL과PHP의관계

------------------------PHP가 필요한이유 ------------------------
PHP는 HTML만으로 부족한 DB검색, 이메일 전송등을 덧 붙일 수 있다.

어떤 사진을 올리거나 할 때에는 HTML만 사용해도 문제가없다
하지만 사용자와의 상호작요을 위해서라면 HTML말고 또 무언가가 필요하다.


정적인 HTML페이지는 웹 개발자가 a.html파일을 직접수정해서 다시 웹서버에 올릴경우에만 변한다
(c++로 예를들어보자면 클라이언트를 내리고 다시 컴파일한다음에 클라이언트를 올리는 과정이다.)

웹서버가하는일은 정적인 HTML페이지를 차례로 전송해주는 일 을 한다.


브라우저가 페이지를 요청하면 웹서버는 이에대한 응답으로 HTML(페이지)를 전송해준다.
웹사이트를 사용자와 상호작용하는 웹 어플리케이션으로 진화시키려면 웹서버가 어떤 동적인 역할을 수행해야한다

그 역할을 PHP가 해주는 것 이다.

★-> HTML 은 오직 정적인내용만 보여주는 서비스만 제공한다.


PHP는 서버의 도움으로 웹페이지에 생명을 불어넣어준다.

PHP는 웹 페이지가 클라이언트의 브라우저에 전송되기전에 페이지의 내용을 조작 할 수 있다.
즉 PHP스크립트는 서버에서 구동되어 HTML코드를 바꾸거나 새로 만들 수 있다.
이때 브라우저는 요청만 하는 것 이므로 HTML이 서버에서 조작되고 있던 말던 상과늘 안 한다.



★PHP가 HTML에 덧붙여지면 웹서버는 HTML을 동적으로 만들어내서 브러우저로 보낼 수 있다.
 
------------------------PHP와 HTML의관계 ------------------------

★PHP스크립트는 웹 서버에 저장되어서 HTML을 조작하는 코드를갖고 HTML을 조작한다
(좀 더 쉽게 DX로 예를들어보자 어떤 큐브가있다. 이 큐브자체가 HTML페이지라고보면된다
이 큐브자체는 어떤 정적인 그래픽일뿐이다. 여기서 우리가 이 큐브의 월드행렬을 조작해서
회전,무빙,스케일 등 을 조작 할 수 있다. 여기서 이런 조작해주는 코드가 PHP라고 보면 더 쉽다.
맞는 예인지는 잘 모르겟지만 저는 대충 이렇게 이해했습니다..)


PHP스크립트는 HTML코드와 HTML을 조작하는 PHP코드를 함께 갖고있다.





정리해보자면
PHP는 정적인 HTML을 동적이게 해주기위해 사용한다
그럼 이 동적인 HTML을 만들기위해서 어떤 데이터가 필요할 것 이다.
그 데이터를 MYSQLDB를 통하여 저장하고,꺼내오고 그 데이터를 PHP를통하여 HTML코드에 반영한다.

또한 클라이언트(브라우저)가 페이지전송을 요청하면 만약 PHP가없다면 동적인페이지를 웹서버는 브라우저에게 전송해줄 것 이다.

하지만 PHP스크립트가 저장된 엡 서버에서는 HTML을조작하고 웹서버가 브라우저에게 동적인 페이지를 전달해줄 것 이다.