2009-07-31 13 views

Odpowiedz

24

Można wydać:

curl --head www.test.com 

że wypisze wersji HTTP w pierwszym wierszu wyjścia ...

np

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

Zakładając, że zwijania jest zainstalowany na tej platformie. LUB, mógł nazwać serwer WWW DOWOLNYM komponentem, który może wykonać HTTP i pobrać stąd numer wersji. – TFM

1

Przeczytaj informacje o wydaniu lub w dokumentacji tego serwera, aby sprawdzić,. Na przykład Apache Tomcat doucment mówi, że obsługuje on http 1.1

Który serwer internetowy szukasz?

Pytasz również, czy można to sprawdzić programowo?

0

To powinno działać na każdej platformie, która zawiera klienta Telnet:

telnet <host> 80 

Następnie trzeba wpisać jedną z następujących czynności ślepy:

HEAD/HTTP/1.0 

lub GET/

i naciśnij dwukrotnie Enter.

Pierwszy wiersz wyjścia powinien powrócił obsługiwana wersja HTTP:

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

Otrzymasz spowodować coś takiego ...

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

$ Więc pierwsza linia pokazuje wersję one dotyczą ..

+1

W jaki sposób zapewnia to więcej informacji niż zaakceptowana odpowiedź na to pytanie? – jotasi

+0

tylko po to, aby wyjaśnić składnię, której należy użyć, i szybko przejść przez to. – nivas

+0

Zasadniczo dodano tylko ostatnią linię i w inny sposób mniej lub bardziej skopiowano inne rozwiązanie bez odpowiedniego przypisania. Powinieneś przynajmniej przyznać Jonowi uznanie! – jotasi