일반적으로 HTTP 헤더를 보면 꽤 좋은 단서를 얻을 수 있습니다.이 헤더는 curl (-I 플래그 사용)을 사용하여 수행 할 수 있습니다. 예 :
$ curl -I www.microsoft.com
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 0
Server: Microsoft-IIS/8.0
P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM
INT NAV ONL PHY PRE PUR UNI"
X-AspNet-Version: 2.0.50727
VTag: 279958544400000000
X-Powered-By: ASP.NET
X-Powered-By: ARR/2.5
X-Powered-By: ASP.NET
Date: Fri, 20 Sep 2013 20:50:16 GMT
위의 줄은 Server: Microsoft-IIS/8.0
입니다. 대조적으로, 시도하십시오 :
$ curl -I www.php.net
HTTP/1.1 200 OK
Date: Fri, 20 Sep 2013 20:53:05 GMT
Server: Apache/2.2.21 (FreeBSD) mod_ssl/2.2.21 OpenSSL/0.9.8q PHP/5.4.16-dev
X-Powered-By: PHP/5.4.16-dev
Content-language: en
Set-Cookie: COUNTRY=USA%2C173.203.108.101; expires=Fri, 27-Sep-2013 20:53:05 GMT; path=/;
domain=.php.net
Last-Modified: Sat, 21 Sep 2013 02:21:12 GMT
Vary: User-Agent,Accept-Encoding
Connection: close
Content-Type: text/html;charset=utf-8
그리고 이것이 램프 설정이라는 것은 분명합니다.
Apache를 나타내는 WebDeveloper 도구 모음에서 '응답 헤더보기'기능을 발견 했으므로 서버가 Linux라고 추측 할 수 있습니다. – Zabs
@Gaz Apache도 Windows에 설치할 수 있습니다. 원격 서버의 운영체제에 관심이 있다면'nmap '을 사용하면 더 신뢰할 수 있습니다 (그러나 결정적이지는 않습니다). http://superuser.com/questions/393614/how-do-i-know-if-a-remote-machine-is-using-windows-or-linux를 참조하십시오. –