본문 바로가기

PHP 01) php 소개 1. 서버 - 클라이언트, CGI

https://opentutorials.org/course/62/233



# 서버 - 클라이언트



php 같은 기술을 server side script(tech) 라고도 한다. 

우리 말로 하자면 '서버 측면에서 동작하는 기술, 언어' 라고도 한다.




이 말을 이해하려면 서버와 그 상대적인 개념인 클라이언트를 알아야 한다.


서버 - 클라이언트


'인터넷'과 연결되어있다면 반드시 서버-클라이언트 관계를 맺고 있기 때문에 

이 개념을 정확하게 이해하는 것이 이 기술들을 이해는데 기본이라 할 수 있다.




어떠한 기술이 있다고 하자면, 이 기술은 2가지로 생각해 볼 수 있다


기술 전체를 아우르는 개념.

  -> server


기술 각각을 구성하고 있는 개별적인 개념. (부품, 구성요소....)

  -> Aphache, IIS

       PHP, Python, Java

       MySQL, Oracle


부품들을 연결시켜주는 개념이 필요하다. -> '프레임', 뼈대, 골격이라고 말할 수 있다,










server '서버' - 서비스를 제공하는 회사. ex) 네이버

클라이언트의 요청(request)에 응답,제공(response)한다.



client '클라이언트' - 서비스를 이용하는 유저


- web browser = 'web client' <-> 서버쪽에는 반대로 'web server'가 있다,

   ex)  chrome / ie / safari  ...  <-> Apache, IIS, nginX




웹 초기 : HTML을 요청/제공-> 모든 페이지를 생성... -> 한계 (많은 양, 변화에 대한 대응이 어려움)


-> CGI (common gate interface) 


W.C <--topic.php--> CGI < ---> W.S <-> PHP engine