기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
6410을 이용하여 리눅스 드라이버 및 제어 관련 프로그램을 제작하고 있습니다.
이제 어느정도 프로그램을 제작 완료하고 나서 웹관련 서버를 하려고 하는데..
웹에 대해서는 처음 접해보다보니.. 어떻게 해야 할지 조금 막막하네요..
그래서 일반 목표로, 웹페이지를 이용하여 실시간 I/O제어를 하려고 합니다.
어떠한 방향으로 공부(학습)을 해야 하나요.?
PS : lighttpd를 설치해서 기본페이지 설치는 해보았습니다. 그 다음은 어디를 해야 하는지.. 으흠..
예전엔 저도 boa 나 GoAhead 웹 서버를 종종 사용했는데, 이들 웹 서버에는 약간씩 문제가 있습니다.
boa 의 경우엔 Freeware 라 좋긴 한데, CGI 방식 중 POST 방식 사용시 약간씩 버그가 발생하는 문제가 있습니다.
반면 GoAhead 의 경우엔 ASP(Active Server Page) 방식의 Server-Side Script 방식까지 사용할 수 있다는 장점이 있는데 문제는 상용(Commercial) 제품입니다. 따라서, 영리 목적일 경우엔 라이센스 혹은 GoAhead 란 출처를 밝혀야 합니다.
개인적으로 "thttpd" 란 매우 심플하면서 사용하기 편한 웹 서버를 추천합니다.
http://www.acme.com/software/thttpd/
일단 임베디드 웹 서버 프로그래밍을 하려면 거의 무조건(?) CGI(Common Gate Interface) 프로그래밍을 알아야 합니다.
한 가지 아쉬운 점은 이 기술이 예전 94년도 95년도 같은 90년대 초창기 웹 기술이라 관련 서적 자체가 아마 절판 되었을 거에요. ㅠ.ㅠ 인터넷으로 구글링하여 찾아가면서 하셔야 할 듯 싶네요. 환경 설정된 값들을 웹에서 확인하는 방법(Query)은 보통 GET 방식을 많이 사용하며, 무언가 설정을 바꾸고자 하는 방법으로는 POST 방식을 많이 사용합니다.
boa나 goahead 웹서버를 참고 하시기 바랍니다.
시스템 제어는 거의 system 명령어로 처리해야할 듯 합니다.(혹은 socket통신을 이용해서요)
permission 문제가 좀 있어서 web client쪽 user id로는 시스템 제어가 거의 불가능할겁니다.