ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서버 시간 가지고오기
    web 2014. 2. 5. 16:50


    원본 url 귀찮아서 그냥 복사했음다
    오늘 네이버에 서버시간이 실검에 올라오며 봤는데 신기해서 따라해보려고 서블릿으로 셋팅해놨는데 해답이 밑에 블로그에 있었넹~

     http://uiandwe.tistory.com/trackback/448


    근래에 재밌는 싸이트를 하나 발견을 했다.

    서버시간 확인하기 : http://time.navyism.com/

    무엇을 하는곳인지는 싸이트를 가보면 아! 할것이다.

    단순한 아이디어로 아니 단순하기 때문에 오히려 기발하다고 생각한다.

    그러면 이제 우리가 해야할일은? 당연히 똑같이 만들어 보는일..-_-ㅋ

    자바스크립트의 DATE 함수를 쓰면 쉽지 않냐고? 첨엔 그렇게 생각했는데

    date 의 경우 브라우져의 시간을 가져오는 함수이다. 즉. 서버가 아닌 클라이언트의 시간을 가져온다는것.

    그러면 서버단에서 직접 주는 시간을 어떻게 가져올수 있을까?

    서버에서 스스로 시간을 알려준다면?


    W3C문서를 보게 되면 그 해답이 나와 있다.

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

    14.18 Date 의 구문을 보게 되면 서버는 특별한 상황이 아닌이상 헤더에 시간을 집어넣어서 발송하게 되어 있다. 

    이제 어디 있는지 알았으니 이것을 가져올 방법은?

    바로 XMLHttpRequest  를 이용하면 된다. 


    <script type="text/javascript">
    function getServerTime(){
    var xhr = new XMLHttpRequest();  
    xhr.open("GET", "http://uiandwe.tistory.com/", false);  
    xhr.send(null);
    eval("reg.timer").value = xhr.getResponseHeader("Date");
    xhr = null;
    }
    window.setInterval("getServerTime();",100);
    </script>

    나의 블로그로 계속적으로 요청을 하고 받아온 헤더값에 있는 시간을 뽑아오기만 하면 끝.


    - 위 싸이트와 똑같이 만들어줄려면 들어가는 싸이트만 넣어주면 끝나겠지?ㅋㅋ

    - 가끔씩 시계가 미쳐서 나올때가 있는데..무선이라 그런가?;

    - 사실 XMLHttpRequest  는 나중에 ajax와 xml 할때 공부할려고 한건데..;; 자세히는 나도 잘 모른다;ㅎ



    'web' 카테고리의 다른 글

    네이버 Static Map API 사용하기(Naver Cloud Platform)  (0) 2020.08.22
    웹에서 CPU 성능 테스트하기  (0) 2014.02.04

    댓글

Designed by Tistory.