웹 브라우저와 서버간의 상호작용
(좌) 클라이언트 - 웹 브라우저
(우) 서버 - 웹서버 & PHP & MySQL(DB 서버)
1. 사용자가 웹브라우저에 index.php 파일을 요청
2. 웹브라우저는 index.php 파일을 가지고 있는 웹서버에 접속한다.
3. 웹서버는 요청한 데이터의 파일명을 보고 php 확장자를 보고, php 라고 하는 같은 서버에 설치되어있는 프로그램에게 index.php 에 대한 처리를 위임한다.
4. PHP는 index.php 파일을 읽어서 그 중 php 에 해당하는 코드를 php문법에 따라서 동작하게 된다.
6. (데이터를 파일이 아닌 MySQL을 이용해 DB로 관리할 것이기 때문에 ) 코드에는 MySQL과 관련된 함수가 들어가 있다. php는 MySQl 서버에게 SQL문을 던진다.
7. MySQL 서버는 SQL문대로 동작해서 결과를 PHP에게 알려주면 PHP는 최종적으로 순수한 html 코드를 생성해주고, 웹서버는 그 html 코드를 웹브라우저에게 전송한다.
데이터베이스 - 효율적인 데이터 관리
웹 - 높은 접근성
PHP는 이 맥락에서 '웹'이라고하는 부품과 MySQL이라고 하는 '데이터베이스'라고 하는 부품을 합성하는 접착제로 기능한다.
이러한 PHP와 같은 기술들을 '중간에 있다'라는 의미로 'Middle ware' 라고도 한다.
PHP와 MySQL의 연동
MySQL Monitor 는 MySQL Server의 클라이언트로, 서버에 sql문을 요청하면 서버로부터 응답을 받는다.
PHP 역시 MySQL서버에 대해서는 클라이언트로써 동작할 수 있다.
PHP에서 제공하는 함수를 이용하면 PHP가 클라이언트가 돼서 MySQL서버에 SQL문을 전송하고 서버로부터 응답을 받아와서 여러가지 작업을 처리할 수 있다 따라서 "PHP는 MySQL 서버에 대해서 클라이언트다." 라는 것을 생각하고, MySQL Monitor에서 MySQL 서버와 서로 상호작용하기 위해서 필요한 모든 것들을 PHP에서도 해야 한다.
'코딩공부 > WEB3 - PHP & MySQL' 카테고리의 다른 글
[6] PHP & MySQL 보안 (0) | 2019.10.07 |
---|---|
[5] PHP와 MySQL의 연동, SELECT (0) | 2019.10.07 |
[4] PHP와 MySQL의 연동, INSERT (0) | 2019.10.04 |
[3] 나에게 필요한 PHP MySQL API 찾기 (0) | 2019.10.04 |