본문 바로가기
아두이노

아두이노 이더넷 웹서버 만들기 -#1

by 오징어땅콩2 2020. 4. 5.
반응형

일단 기초가 없는 사람들을 위해서 개념 부터 설명하고 넘어가자.
우리는 웹서버를 만들것이다.
이 웹서버를 만들기전에 우리는 웹서버, 서버에 대한 정의 부터해야 한다.
만들고자 하는 서버가 네이버 서버 처럼 사용자 접속이 많은것이냐 ?
아니면 단순하게 비닐하우스의 온도,습도 같은 간단한 정보만 주는것이냐 ?
이질문의 답으로 사용자가 많지 않은 웹서버 같은 경우 아두이노도 충분하다.
다시말해서 본인이 만들고자하는 서버의 종류, 서비스의 용도에 따라 
아두이노가 가능하고 안되고 판단 할 수 있다.
아두이노로 서버가 가능하나요 ?
아두이노로 웹서버가 되나요 ?
어찌보면 개념도 기초도 없는 어리석은 질문이다.
물론 본인이 개념이 없다고 자책은 필요 없다. 지금부터 기초부터 공부하면 된다.
웹서버의 기본인 HTML부터 공부하자.
아래 테그는 한문장 출력하는 기초중의 기초다.
그러면 웹서버의 역활은 뭘가 ?
아주 간단하다. 클라이언트, 유저가 요청을 하면 요청한답을 주면 끝이다.
쉽게 말해서 html 문장을 전송하면 끝이다.
왜 끝일까 ? 나머지는 클라이언트, 유저의 웹브라우저가 다하기 때문이다.
단순하게 보면 웹서버의 역활은 지극히 단순하다.
이 기본개념에서 응용으로 넘어 간다면 아파치 서버나 기타 웹서버까지 가겠지만.
아두이노 차원에서는 이것으로 충분하다.
그리고 
문장을 전송한다는것은 바이트단위로 TCP/IP 통신을 한다는것이다.
아두이노 측면에서 본다면 그냥 Serial print 한번 출력하는것으로 끝이다.
혹시 궁금해 하실것 같아서 언급하지만,
라즈베리의 아파치 서버의경우 최대 접속자 1000명, 거의 한계는 700명, 원할한 접속은 500명이다.
그렇다면 지금 PC방에 달려가서 본인이 만든 아두이노 서버에 DDOS공격을 해 보는것도,
재미 있을것 같다. 과연 몇명이나 버틸지... 

 

<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
</body>
</html>
 
 

 

댓글