Network/PHP

PHP 개론

gukbap 2018. 11. 10. 00:16
반응형
위 링크의 개론을 정리한 내용.


Server      -      Client

Web Server Web Client
-apache, IIS, nginx -firefox, chrome


초창기 Web은 Server는 Web server만, Client는 Web Client만 존재.
Web Client가 Web Server에게 무언가를 요청 ->; Web Server에 있던 html을 전송 
이는 html이 정적으로 존재. ->; 수작업으로 html 파일을 관리해야함.

HTML을 정적으로 제공하는 것에 한계를 느낌. 이에 대한 고민의 결과가 CGI(Common Gateway Interface)

1. Web Client가 o2.org/topic.php로 Web Server에 요청함.
2. Web Server는 확장자인 php를 보고 자신이 처리 못한다고 결정.(html이면 Web Server가 바로 처리)
3. Web Server 설정에는 확장자에 따라 어떻게 처리할지 결정돼있음. 지금은 php engine에게 처리를 위임.
4. php engine은 파일을 읽고 처리하여 결과를 Web Server에게 전달.
5. Web Server는 이를 Web Client에게 전달.

CGI  : php engine과 Web Server 사이에 통신할 수 있는 규약.

Web Server에서 처리할 수 없는 정보는 타 애플리케이션이 실행할 수 있도록 해주는 CGI가 존재한다.
-> Web Server, Web Client를 타 종류로 변경 가능.


Internet : 전 세계의 컴퓨터를 연결한 네트워크
Web : 웹 브라우저로 서버와 클라이언트가 통신하는 통신

hypertext : 문서와 문서가 링크로 연결

Web Hosting(공유 호스팅) : 하나의 컴퓨터에서 여러 계정이 웹 서비스를 제공하는 형태

php는 interpreter.

보통 게시판, 블로그, 사이트빌더와 같은 웹 애플리케이션은 대부분 php로 만들어진다.


반응형