서버 프로그래밍에 PHP등의 CGI 활용 |
| programming/server 2003/01/17 01:42 |
서버 프로그래밍할때 연결 지향적으로 작성해야 하는 부분이나 보안 레벨이 높지 않은 곳에서, PHP 나 ASP를 적절히 활용하면 여러가지로 이점이 있을 거 같습니다.
CGI 쪽은 DB 접근도 용이하고 프로그래밍도 훨씬 간단해서 개발상 이 점도 많고, 웹 서버에서 돌아가기 때문에 운영에 대한 부담도 훨씬 줄일 수 있기 때문에... 인증서버나 업데이트 버전 컨트롤 같이 비교적 로직 자체가 구현에 비해서 간단한 것들은 소켓으로 짜는 것보다는 웹 CGI 로 작성하는 것이 훨씬 용이할 거 같습니다. (메모 남기기 같은 부가적인 기능도...)
서버 처리는 CGI 로 작성하고 클라이언트에서는 웹 연결하는 식으로 접근해서 해당 정보를 얻으면 되겠습니다
아래는 실제로 웹서버에 접근해서 html 스트림을 얻어오는 간단한 예제입니다. (관련 API가 깔끔해서 좋네요. 컴파일 할 때 wininet.lib 링크하시면 별 문제 없이 테스트 해보실 수 있습니다.)
쿠키와 세션을 이용하면 로그인 / 아웃을 비롯한 기타 부가적인 처리도 맡길 수 있겠네요. (로그인에 성공하면 랜덤한 세션키값을 유저에게 알려주고, 유저는 그 세션키를 이용해서 접근하는 식... - 아무개가 접근할 가능성을 줄일 수 있고...)
간단하게 서버 IP 주소만 얻는 것에만 활용해도 괜찮을 거 같습니다.
CGI 쪽은 DB 접근도 용이하고 프로그래밍도 훨씬 간단해서 개발상 이 점도 많고, 웹 서버에서 돌아가기 때문에 운영에 대한 부담도 훨씬 줄일 수 있기 때문에... 인증서버나 업데이트 버전 컨트롤 같이 비교적 로직 자체가 구현에 비해서 간단한 것들은 소켓으로 짜는 것보다는 웹 CGI 로 작성하는 것이 훨씬 용이할 거 같습니다. (메모 남기기 같은 부가적인 기능도...)
서버 처리는 CGI 로 작성하고 클라이언트에서는 웹 연결하는 식으로 접근해서 해당 정보를 얻으면 되겠습니다
아래는 실제로 웹서버에 접근해서 html 스트림을 얻어오는 간단한 예제입니다. (관련 API가 깔끔해서 좋네요. 컴파일 할 때 wininet.lib 링크하시면 별 문제 없이 테스트 해보실 수 있습니다.)
| #include <windows.h> #include <wininet.h> #include <stdio.h> void main() { HINTERNET h, h2; char text[32768]; unsigned long len, i = 0; h = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL); h2 = InternetOpenUrl(h, "http://www.gamecode.org", NULL, 0, INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_NO_CACHE_WRITE, 0); if (h2) { do { InternetReadFile(h2, text+i, sizeof(text)-1-i, &len); i += len; } while(len > 0 && i<sizeof(text)-1); text[i] = ''; printf(text); InternetCloseHandle(h2); } InternetCloseHandle(h); } |
쿠키와 세션을 이용하면 로그인 / 아웃을 비롯한 기타 부가적인 처리도 맡길 수 있겠네요. (로그인에 성공하면 랜덤한 세션키값을 유저에게 알려주고, 유저는 그 세션키를 이용해서 접근하는 식... - 아무개가 접근할 가능성을 줄일 수 있고...)
간단하게 서버 IP 주소만 얻는 것에만 활용해도 괜찮을 거 같습니다.
댓글을 달아 주세요
그래서 저희쪽은 관련 툴들만 웹쪽으로 빼는 중입니다 : )
제작하긴 용의하지만.... 시스템 부하는 조금 상당할것이라고 생각됩니다만;;..
우수한 일! 감사!
너는 아주 좋은 보는 위치가 있는다!
너는 위치를차가운 만들었다!
뉴스를 위한 감사합니다…
좋은 너를 위치! 감사하십시요.
걸출한 뉴스!! 종류 블로그!
걸출한 디자인! 좋은 디자인.
걸출한 뉴스!! 종류 블로그!
아주 유용한 정보!
좋은 위치는 찾아본 그것 즐겼다!
걸출한 뉴스!! 종류 블로그!
저에서 유사한 역사는 이었다.
좋은 위치는 찾아본 그것 즐겼다!
좋은 영역! 걸출한 영역!