2009-07-31 6 views

Antwort

24

Sie könnten eine Ausgabe:

curl --head www.test.com 

, die aus der HTTP-Version in der ersten Zeile der Ausgabe gedruckt werden ...

z.B.

HTTP/1.1 200 OK 
Content-Length: 28925 
Content-Type: text/html 
Last-Modified: Fri, 26 Jun 2009 16:08:04 GMT 
Accept-Ranges: bytes 
ETag: "a41944978f6c91:0" 
Server: Microsoft-IIS/7.0 
X-Powered-By: ASP.NET 
Date: Fri, 31 Jul 2009 06:13:25 GMT 
+1

, dass curl Unter der Annahme, auf dieser Plattform installiert. ODER, er könnte den Webserver mit einer beliebigen Komponente aufrufen, die HTTP ausführen kann, und von dort die Versionsnummer abrufen. – TFM

1

die Release Notes lesen oder in der Dokumentation des Webservers, dass zu überprüfen. Zum Beispiel sagt Apache Tomcat doucment unterstützt es http 1.1

Welchen Webserver Sie suchen?

Fragen Sie auch, ob dies programmtechnisch überprüft werden kann?

0

Dies sollte auf jeder Plattform, die einen Telnet-Client beinhaltet:

telnet <host> 80 

Dann sind Sie eine der folgenden Blind eingeben müssen:

HEAD/HTTP/1.0 

oder GET/

und drücken Sie zweimal die Eingabetaste.

Die erste Zeile zurück Ausgabe sollte die HTTP-Version unterstützt:

telnet www.stackoverflow.com 80 
HEAD/HTTP/1.0 

HTTP/1.1 404 Not Found 
Content-Length: 315 
Content-Type: text/html; charset=us-ascii 
Server: Microsoft-HTTPAPI/2.0 
Date: Fri, 31 Jul 2009 15:15:15 GMT 
Connection: close 
-2

$ curl --head https://url:port -k

Sie etwas bekommen führen wie ...

HTTP/1.1 200 OK blah .... blah. blah ... bla ..

$ So erste Zeile Version zeigt es unterstützt ..

+1

Wie liefert dies weitere Informationen als die akzeptierte Antwort auf diese Frage? – jotasi

+0

nur um die Syntax zu verdeutlichen zu verwenden und schnell durchzukommen. – nivas

+0

Im Wesentlichen haben Sie nur die letzte Zeile hinzugefügt und ansonsten die andere Lösung mehr oder weniger kopiert, ohne eine korrekte Attribution anzugeben. Sie sollten Jon wenigstens eine Zuschreibung geben! – jotasi

Verwandte Themen