문제

나는 서버가 다시 보낸 페이지 만 기준으로 서버가 얼마나 오래 지속되었는지 알아내는 방법을 찾고 있습니다. www.google.com에 가면 연결된 서버가 얼마나 오래 걸렸는지 알려주는 일종의 응답 헤더 변수가 있습니까? 나는 의심의 여지가 있지만 물어 보는 것을 아프지 않습니다 ...

도움이 되었습니까?

해결책

아니요, 프로토콜로서 HTTP는 실제로 신경 쓰지 않기 때문입니다. 어쨌든 Google.com에 대한 50 개의 다른 요청은 50 개의 다른 서버로 끝날 수 있습니다.

해당 정보를 원한다면 정보를 응용 프로그램으로 작성해야합니다.http://google.com/uptime"Google은 얼마나 오래 지속되었는지에 대한 Google의 견해를 제공 할 것입니다. Google은 아마도 처음 시작 날짜를 보여주는 정적 페이지로 이것을 할 것입니다 :-).

다른 팁

HTTP가 아닙니다.

그것 ~이다 그러나 수신 된 TCP 패킷을 심문하여 많은 OS에 대한 가동 시간을 발견 할 수 있습니다. 에 보면 RFC 1323 자세한 내용은. 타임 스탬프 헤더는 모든 트랜잭션마다 약간의 값으로 증가하고 재부팅시 0으로 재설정된다고 생각합니다.

경고 : 모든 OSS에서 작동하지 않으며 시간이 지남에 따라 정확한 가동 시간 데이터를 얻기 위해 서버를 추적해야합니다.

Netcraft가 이것을합니다 : 참조 여기 모호한 설명 :

이 보고서에 제시된 '가동 시간'은 프론트 엔드 컴퓨터 또는 사이트를 호스팅하는 컴퓨터의 "마지막 재부팅 이후의 시간"입니다. 사이트를 샘플링 할 때 기록한 데이터를 살펴보면이를 감지 할 수 있습니다. 우리는 웹 사이트를 호스팅하는 응답 컴퓨터가 얼마나 오래 실행되었는지를 감지 할 수 있으며, 오랜 시간에 걸쳐 이러한 샘플을 녹음함으로써이를 라인으로 표시하는 그래프를 플롯 할 수 있습니다. 이것은 사이트의 가용성과 동일하지 않습니다.

불행히도 실제로는 없습니다. 해당 서버에서 HTTP 헤더를 요청하여 직접 확인할 수 있습니다. 예를 들어 Google.com에서 다음과 같이받습니다.

HTTP/1.0 200 OK
Cache-Control: private, max-age=0
Date: Mon, 08 Jun 2009 03:08:11 GMT
Expires: -1
Content-Type: text/html; charset=UTF-8
Server: gws

HTTP 헤더를 확인하는 온라인 도구 :

http://network-tools.com/default.asp?prog=httphead&host=www.google.com

이제 자신의 서버라면 가동 시간을보고 할 스크립트를 만들 수 있지만 그것이 당신이 찾고있는 것이라고 생각하지 않습니다.

PAX가 말한 내용에 추가하기 위해 특정 간격으로 서버 리소스에 액세스하려고 시도하여 사이트를 최신 상태로 모니터링하는 여러 타사 서비스가 있습니다. 그들은 자체 데이터베이스에서 어느 정도의 역사를 유지 한 다음 해당 자원이 액세스 할 수없는 경우 귀하에게 다시보고합니다.

나는 사용한다 가동 시간 파티 서버 모니터링.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top