근래에 재밌는 싸이트를 하나 발견을 했다.
서버시간 확인하기 : http://time.navyism.com/
단순한 아이디어로 아니 단순하기 때문에 오히려 기발하다고 생각한다.
그러면 이제 우리가 해야할일은? 당연히 똑같이 만들어 보는일..-_-ㅋ
자바스크립트의 DATE 함수를 쓰면 쉽지 않냐고? 첨엔 그렇게 생각했는데
date 의 경우 브라우져의 시간을 가져오는 함수이다. 즉. 서버가 아닌 클라이언트의 시간을 가져온다는것.
그러면 서버단에서 직접 주는 시간을 어떻게 가져올수 있을까?
서버에서 스스로 시간을 알려준다면?
W3C문서를 보게 되면 그 해답이 나와 있다.
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>
나의 블로그로 계속적으로 요청을 하고 받아온 헤더값에 있는 시간을 뽑아오기만 하면 끝.
확실히 하기 위해서 타이머로 표기해주었다.
아래는 실행모습.
'web > JSP' 카테고리의 다른 글
java 금액 치환 (2) | 2011.03.06 |
---|---|
jsp procedure CURSOR (0) | 2011.02.19 |
jsp java.lang.UnsupportedClassVersionError 자바빈 500 에러 (0) | 2011.01.25 |
jsp session (0) | 2011.01.18 |
JSP 소스 프리징 현상. 소스반영 안됨 현상. (0) | 2010.12.09 |