안드로이드 개발 질문/답변
(글 수 45,052)
새로운 방식의 otp앱을 만드는중인데요..
웹(php) 쪽에서 어떤 서버에 어떤 수행을 요청하려면 어떻게 해야하나요?
요청받은 서버에서는 요청이 들어왔을때마다 요청이 들어왔는지 어떻게 알고 수행을 해야하는지
예를 들어 로그인을 할때마다 어떤 서버로부터 랜덤으로 숫자하나를 받고싶으면 어떻게 해야하나요?
로그인 했을때 랜덤숫자를 달라고 웹에서 어떻게 요청을 하며, 서버에서는 요청 받았을 때 요청이 들어왔는지 어떻게 알고 수행이되는지,
2012.08.16 09:57:30
리퀘스트와 리스폰스에 대한 개념을 이해하시면 해결 되실 겁니다.
리퀘스트로 네이버 홈페이지에 대한 요청을 보낸다면 리스폰스로는 네이버 홈페이지에 대한 정보가 들어옵니다.(웹페이지호출)
리퀘스트로 흔히 지원하는 웹API(구글, 네이버 등..)에 값을 요청하면 리스폰스로는 해당 결과를 json, xml로해서 정보가 들어옵니다.
php에서 서버로 호출을 한다면 마찬가지로 리스폰스에 서버에서 처리한 결과값이 들어옵니다.
그럼 php에서는 처리된 결과를 리스폰스에서 꺼내서 확인할수 있겠지요.
ajax통신을 조금 알아보셔도 좋을것 같습니다. 비동기 통신을 하면서 처리된 결과에대한 처리도 합니다.
HttpGet, HttpPost를 검색해 보세요. 안드로이드 기본 클래스들도 있고 아파치 라이브러리도 많이 사용합니다. 구글링하시면 쉽게 예제코들를 찾으실 수 있습니다.
그리고 질문하신 걸 보면 기본적인 웹프로그래밍에 대해서 학습을 하실 필요가 있으신 것 같습니다. 서버가 서블릿이든 ASP.NET이든 PHP든 상관없이 요청을 받고 처리하는 기본 골격은 동일합니다. 웹 서버 또는 컨테이너라는 넘이 사용자 요청을 받아서 이걸 넘겨줍니다. 요즘은 대부분 MVC 패턴이라고 해서 클라이언트의 요청을 처리하는 컨트롤러 클래스를 두고 처리합니다. PHP라면 코드이그니더라는 프레임웤이 있는데 이걸 쓰시면 쓰시면 작업이 훨씬 수월하실 겁니다. 암튼 질문이 너무 광법위한 것 같습니다.