2009-07-31 41 views

cevap

24

Bir sorunu olabilir: çıkışının ilk satırında HTTP sürümü çıktısını olacak

curl --head www.test.com 

...

örn

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

o curl varsayarsak o platformda yüklenir. VEYA, HTTP sunucusunu HTTP yapabilen HERHANGİ bir bileşenle arayabilir ve oradan sürüm numarasını alabilir. – TFM

1

kontrol etmek sürüm notlarını veya web sunucusu belgelerine okuyun. Örneğin Apache Tomcat doucment, desteklediğini söyler http 1.1

Hangi web sunucusunu arıyorsunuz?

Ayrıca bu programlı olarak kontrol edilip edilemeyeceğini mi soruyorsunuz?

0

Bu bir telnet istemcisi içeren herhangi bir platform üzerinde çalışması gerekir:

HEAD/HTTP/1.0 

veya GET/

: Aşağıdaki kör birini yazmak zorunda Sonra

telnet <host> 80 

ve iki kere enter tuşuna basın.

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

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

Sen böyle bir şey neden olsun ...

HTTP/1.1 200:

ilk satırı çıktı HTTP sürümü desteklenmiyor gerektiğini döndü OK blah .... blah. filan ... bla ..

$ Yani ilk satırı desteklediği versiyonunu gösterir ..

+1

Bu, bu sorunun kabul edilen cevabından nasıl daha fazla bilgi sağlar? – jotasi

+0

sadece kullanmak için sözdizimini açıklığa kavuşturmak ve hızlıca geçmek. – nivas

+0

Temel olarak, yalnızca son satırı eklediniz ve aksi halde uygun özniteliği vermeden diğer çözümü az ya da çok kopyaladınız. En azından Jon'a atıfta bulunmalısınız! – jotasi