2009-07-31 14 views

答えて

24

あなたが発行します。出力の1行目にHTTPのバージョンをプリントアウトします

curl --head www.test.com 

...

例えば

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

そのカールがそのプラットフォームにインストールされていると仮定を示しています。または、HTTPを実行できる任意のコンポーネントを使用してWebサーバーを呼び出し、そこからバージョン番号を取得することができます。 – TFM

1

はそれをチェックするために、リリースノートやWebサーバのドキュメントを参照してください。例えばApache Tomcat doucmentはhttp 1.1をサポートしていると伝えます

お探しのWebサーバーはどれですか?

これはプログラムで確認できますか?

0

これは、telnetクライアントを含む任意のプラットフォーム上で動作するはずです:

telnet <host> 80 

その後、あなたは以下の盲目のいずれかを入力する必要があります。

HEAD/HTTP/1.0 

または GET/

と入力して2回入力します。

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

$カール--head https://url:port -k

あなたが好きなものを結果として得る...

HTTP/1.1 200:

最初の行は、出力HTTPのバージョンがサポートすべき返さOK よろしくお願いします。 何とか...何とか...

$ だから、最初の行は、それがサポートするバージョン..

+1

これは、この質問に対する受け入れられた回答よりもどのように詳しい情報を提供しますか? – jotasi

+0

これは、使用する構文を明確にし、それをすばやく理解するためです。 – nivas

+0

本質的に、最後の行だけを追加し、そうでない場合は、適切な帰属を与えずに他の解決策を多かれ少なかれコピーしました。あなたは少なくともJonに帰属する必要があります! – jotasi

関連する問題