··조회 13,180
웹서버에 관한 질문입니다.
안녕 하세요!
Apache 웹서버, IIS 웹서버 등.. 많은데요..
클라이언트(아파치 설치) -------------- 서버
클라이언트 에서 PHP 를 짜면 클라이언트와 연결되어 있는 서버에서 처리되는 건지요?
아니면 클라이언트 내에서 처리가 되는 건지요?
아파치를 설치하면 설치한 컴퓨터가 웹서버가 되는건지 궁금해서요
그리고 한 컴퓨터에 FTP, DB, 웹서버 역할을 동시에 할수도 있는건지요?
그리고 인터넷에서 ISP의 어떤 서버와 연결되 있는건지도 궁금합니다..
Apache 웹서버, IIS 웹서버 등.. 많은데요..
클라이언트(아파치 설치) -------------- 서버
클라이언트 에서 PHP 를 짜면 클라이언트와 연결되어 있는 서버에서 처리되는 건지요?
아니면 클라이언트 내에서 처리가 되는 건지요?
아파치를 설치하면 설치한 컴퓨터가 웹서버가 되는건지 궁금해서요
그리고 한 컴퓨터에 FTP, DB, 웹서버 역할을 동시에 할수도 있는건지요?
그리고 인터넷에서 ISP의 어떤 서버와 연결되 있는건지도 궁금합니다..
댓글 4
아마도 클라이언트와 서버의 개념이 헷갈리시는 것 같은데요.
개인 PC에 아파치와 PHP를 설치하고 PHP 프로그램을 짜서 실행하면 그 개인 PC가 서버가 되는 것입니다.
그러나 그렇게해서 웹 서비스를 하는 경우는 거의 없습니다. 보통 개인 PC에서 테스트를 하고 실제 서비스는 웹 서버에 올립니다.
서버냐 아니냐는 그 PHP로 짠 프로그램을 어디서 실행하느냐의 문제이며, 본인 PC에서 실행하면 그 때 그 프로그램의 서버가 본인 PC가 되는 것입니다. 테스트하기 위해 본인 PC를 서버로 사용하는 경우가 있습니다.
그리고
한 컴퓨터에서 FTP, DB, 웹서버 역할을 모두 할 수 있습니다.
마지막 질문은 무슨 뜻인지 모르겠습니다. ^^
제가 말씀드린 것은 ISP 에서도 DNS, DHCP 등 많은 서버가 있을텐데 어느 서버에 연결이 되있나 해서요.
아니면 님 말씀대로 FTP.DB 등 각각의 기능을 다하는 서버에 연결이 된 것인지 궁금해서요
한가지 더 궁금한 점이 있는데요,FTP를 예로 들어 FTP 클라이언트 프로그램과 FTP서버 프로그램은 어면히 다른 것인가요?
그리고 웹서핑을 하다보면 주로 PHP 와 JAVAscript 가 많은데요 JAVAscript는 사용자 컴퓨터에서 해석이 되는 것인지요?
하나씩 설명드리겠습니다.
1.
사용자의 PC가 인터넷에 연결되어 있다면 (물론 그 PC가 웹서버 역할을 할 수도 있지만), 사용자의 PC에서 URL을 입력하는 순간 사용자의 PC에 세팅된 DNS 서버로 그 정보를 전송합니다. 메가패스 사용자라면 KT DNS에, 하나포스 사용자라면 하나로통신 DNS에 먼저 접속해서 URL을 IP(211.232.33.222와 같은 숫자 주소)로 변환하여 실제 웹서버를 찾아가게 됩니다.
만약 본인의 PC를 웹서버로 사용한다면, 외부에서 본인의 PC로 접근하기 위해서는 IP 주소를 직접 입력해야 가능합니다. www.xxxx.com 과 같은 도메인을 사용하려면 고정 IP를 신청하여 할당받아야 하고, 또한 DNS 서버를 직접 운영하든지 하셔야 합니다. 사실 이렇게 사용하는 경우는 정말 드뭅니다.
2.
FTP 서버와 클라이언트는 당연히 다른 프로그램입니다.
FTP 클라이언트 프로그램(Cute FTP, 알FTP 등)은 FTP 서버가 설치된 서버에 접속해서 서버와 약속된 통신을 하면서 사용자 PC의 파일을 업로드하거나 웹서버의 파일을 다운로드하는 역할을 합니다. 즉 FTP 서버 프로그램은 서버로서의 역할을, FTP 클라이언트는 클라이언트로서의 역할만 하게 됩니다. 물론 FTP 서버 프로그램은 수많은 FTP 클라이언트로부터의 요청을 처리할 수 있도록 설계되어 있습니다.
3.
JavaScript는 클라이언트 PC에서 해석하는 것이 맞습니다.
우리나라 사람이 주로 사용하는 인터넷 익스플로러는 기본적으로 자바스크립트를 해석하는 프로그램을 내장하고 있습니다.
웹 프로그래밍 시간에 PHP를 공부했던거 같습니다. 웹 서비스의 흐름에 대해 잘 나와있는 책 없는지요?
아니면 확실히 공부할수 있는 방법이라도..
그럼 새해 복 많이 받으세요! ^^