생활코딩에서 공부한 내용을 정리했습니다.
https://opentutorials.org/course/62/233
PHP 와 같은 형태의 기술을 server side script(= technology)이라고 한다.
즉 서버 측에서 동작하는 기술, 언어이다.
ㅇ 알아두어야 할 기본 개념
ㅇ Server와 Client
client는 server에게 요청하고, server는 client에게 응답한다.
Server
'서버' 라는 개념 안에는 이러한 기술들이 존재한다.
서버를 구성하는 기술 |
예시 |
Web Server |
Apache, IIS, nginx |
Web Server에서 사용되는 언어 |
PHP, Python, JAVA |
Database |
MySQL, Oracle |
각각의 기술을 이어주는 것을 프래임(= 골격, 뼈대)이라고 한다.
Client
큰 틀로 아이폰, 안드로이드폰, 데스크탑과 같은 기계들을 말한다.
이러한 Client에 설치되어있는 소프트웨어 중, 웹에 접속하는 프로그램인 Web Browser (= Web Client)가 있다.
웹 브라우저에는 파이어폭스, 크롬 등이 있다.
ㅇ PHP의 등장 배경
초창기 동작 방법
1. IP나 URL에 접속한다.
2. Web Browser는 인터넷을 통해 Web server로 간다.
3. Web Server를 담당하고 있는 소프트웨어에게 '홈페이지를 보여 달라' 요청을 한다.
4. Web Server는 Web Server(자신)에게 저장되어 있던 HTML(정적 파일)을 전송한다. -> 정적 파일에 의한 한계
이러한 한계를 극복하기 위해 CGI, Common Gateway Interface 가 등장했다.
CGI 등장 후
1. Web Client가 mingyu0403/topic.php(동적 파일)를 Web Server에게 요청한다.
2. Web Server는 '확장자가 html이었으면 옛날처럼 내가 바로 전달했지만, 확장자가 php 라서 내가 처리할 수 없다.' 라고 한다.
3. Web Server의 메뉴얼대로, 처리할 수 없는 php 파일은 PHP engine에게 처리하라고 넘긴다. -> 통신규약, 약속. CGI라고 부른다.
4. PHP engine은 php 파일을 열어서 php 문법대로 해석하고, 그 결과를 Web Server에게 돌려준다.
5. Web Server는 html 파일과 똑같이 Web Client에게 전달한다. -> Web Client는 php가 존재하는 지 모른다.
PHP의 등장하면서
-> 게시글 같은 웹을 제작할 때 일일히 페이지를 만들지 않고, 하나의 PHP 파일만으로도 여러가지 정보를 표현할 수 있게 되었다.
'기타 > PHP' 카테고리의 다른 글
[PHP] 변수, 상수 (0) | 2018.09.28 |
---|---|
[PHP] 숫자, 문자, 문자열 (0) | 2018.09.27 |
[PHP] PHP 란? (2) (0) | 2018.09.17 |