레이블이 HTTP인 게시물을 표시합니다. 모든 게시물 표시
레이블이 HTTP인 게시물을 표시합니다. 모든 게시물 표시

5/16/2016

Web Server 비교

1. HTTP 기본개념

        아주 오래전에 HTTP Parser부분을 수정하고, 기능을 추가한적이
        기억나는데로 간단히 정리한다.
     
        기억하기로는 기본적으로, HTTP 1.0에서 GET과 POST가 확정이 되고,
        1.1에서 POST에 암호화 부분이 추가되었던걸로 기억하고 있다.
        - 추후 다시 관련일을 하면, 다시 정리 필요 (v1.0, 1.1)

        - 관련자료 찾음
        http://bluestarblogkr.blogspot.kr/2011/10/http10-11.html
        http://jaweb.tistory.com/entry/HTTP-HTTP-10-%EA%B3%BC-11-%EC%9D%98-%EC%B0%A8%EC%9D%B4-HTTP10-VS-HTTP11

        일단 GET과 POST의 기본개념은 Client가 Server에게 요청하는 방식의 차이일 뿐이다.
        둘다  Form 태그에 method 부분에 get 혹은 post를 넣어 전송이 가능하며,
        Server에게 데이타를 요청할수 있으며, Server는 이에 반응하여
        그에 해당하는 값을 돌려준다.

        둘의 차이 큰 차이라면, GET은 URI 을 이용하지만, POST는 URI을 이용하여 전송하지않는다.
     
        https://en.wikipedia.org/wiki/POST_(HTTP)
        http://tools.ietf.org/html/rfc7231#section-4.3.3


2. Linux Web Server

linux embed에서 사용하는 Web server 및 Device 들을 간단히 찾아 정리한다.

    A. Boa Web server
   
          http://www.boa.org/
          http://www.boa.org/documentation/boa-2.html
          https://en.wikipedia.org/wiki/Boa_(web_server)

 
    B. lighttpd

          https://ko.wikipedia.org/wiki/Lighttpd
          https://joungkyun.gitbooks.io/annyung-3-user-guide/content/chapter3-3-lighttpd.html

 
     C. shttpd

          https://sourceforge.net/projects/shttpd/files/shttpd/


     D. Library 로 제공 

          https://www.gnu.org/software/libmicrohttpd/

     E. ESP-8266 

         IOT Device에서 많이 사용되는 Wifi Device 이며, Serial 이용하여 쉽게 제어가 가능하다.
         요즘 Micom을 이용하여 사용해 보니, 기본적인 Web server를 제공을 하지만,
         CGI interface가 아니지만,  AT Command를 이용하여 다양하게 제어가 가능하다.
         상당히 흥미롭다.
       
         http://www.esp8266.com/index.php


4. Web server 비교

        http://egloos.zum.com/sharkynara/v/1485910