옛날에 월래 형태

 

 

HTTP : 보내는거를 담당하는거

HTML :  문서 자체, 딱 문서!

 

 

 


 

 

 

요즘 형태

 

 

웹사이트가 성장하면서 많은 사람들이 보게 되면서,

또 사람들이 그 사이트에 방문한 사람이 직접 메시지를 작성해서,

사이트에 전송을 해서,  그 메시지가 다른 사람들에게 

열람 될 수 있도록 하니깐,

이런것들을,    Web Server로만   처리 할 수가 없다라는 거죠,,,,,,,

 

 

그래서   잘나가는 엔지니어들이 머리를 맞대서 굴려서,

보안된 방법이,

"CGI" 입니다.

 

 

 

 

Web Server 아래쪽에   위치하고 있는 기술 입니다. 

"서버 사이트 스크립트 언어들"이 위치하고 있다.

 

 

Web Server 와 "서버 사이트 스크립트 언어"는 연결이 되어 있다.

 

 

 

한가지 중요한 것은,

"서버 사이트 스크립트 언어들"은  Web Browser와   어떠한 연결점도 존재 하지 않고,

항상  Web Server를 통해서만,  존재 한다라는 것을 

기억해야합니다!!!

 

 

 

Web Server 와 "서버 사이트 스크립트 언어"들 사이에  커뮤니케이션을 하기 위한 표준화된 규약이

CGI라고 합니다.

 

 

 

HTTP는 그냥 Web Server와 Web Browser가 데이터를 주고 받기 위한 통신 규약 인 것입니다.

 

 

 

CGI라고 하는 것은  Web Server 와 "서버 사이트 스크립트 언어"가  데이터를 주고 받기 위한 통신 규약 인 것입니다.

 

 


 

그러면 이것들이 하는 역할이 무엇이냐면,

Web Server가   Web Browser가 요청한  어떠한 페이지가  HTML이  아니라고 한다면!,

Web Server는 그것을 자기가 처리 할 수 없기 때문에,

그것들을 처리할 수 있는 적합한 언어(PHP,JAVA 등등) 호출을 합니다.

 

 

 

그 언어에   엔진을 호출을 해서,

사용자가 요청한 파일의 대한 처리를   위임을 합니다.

 

 

그러면 PHP나 해당 언어들이

사용자가 요청한 파일을 읽어서,

거기에 적혀있는 각각의 언어에 해당되는 코드를 해석한 다음에

그 결과를 바로 Web Server에게  돌려 줍니다!!!

이때도 CGI라는 것이 있어서,

CGI가 정해진 방식대로,

Web Server에게 돌려주는 것입니다.

 

 

Web Server는 그것을 받아서 마치

자기 컴퓨터에 있는 정적인 HTML파일을 돌려주는 것과  똑같은 방식으로,

Web Browser에게   전송을 하게 됩니다.

 

 


그러면  Web Browser는

 

자바나 PHP 등 이런 것들을 해석하는게 아니라,

그냥 HTML문서를 해석하는 것과  똑같은 방식으로 

웹페이지에 표시가 됩니다!!!

 

 


 

 

 

근데 또 중요한 것이 하나 더 있습니다!!!

 

DB  (Database)

가 있습니다!!!

 

 

 

 

 

 

데이터베이스(DB)가 있어서,

데이터를 저장하는데, 특화되어있는  것입니다.