도구 설명
왜 서버시간을 봐야 할까?
티켓팅, 한정판 판매, 수강신청은 정확한 초에 열리는데, 기준은 내 시계가 아니라 판매 사이트의 서버 시계예요. 컴퓨터나 휴대폰 시계는 0.5초 이상 어긋나 있는 경우가 많아서, 내 시계로 8:00:00에 누르면 너무 이르거나 늦을 수 있어요.
이 페이지는 그 사이트의 시계를 직접 읽어서 내 시계와 함께 보여주므로, 둘이 얼마나 차이 나는지 정확히 알 수 있어요.
측정 원리
- 모든 웹 서버는 응답에 현재 시각을 담은 Date 헤더를 보내지만, 초 단위까지만 있어요.
- 우리 Worker가 사이트에 헤더만 요청(HEAD 요청, 페이지 내용은 받지 않음)하고 Date 헤더를 브라우저에 돌려줘요.
- 브라우저는 서버의 초가 바뀌는 순간이 요청 도중에 오도록 시점을 맞춰 몇 번 반복해요. 요청이 나간 시각과 돌아온 시각을 함께 계산하면 실제 차이를 왕복 시간 정도까지 좁힐 수 있어요. 보통 ±100ms 안이에요.
- 그 뒤에는 기기에서 시계가 흘러가고, 계속 서버에 물어보지 않아요.