2009-07-31 31 views

Trả lời

24

Bạn có thể ra:

curl --head www.test.com 

rằng sẽ in ra phiên bản HTTP trong dòng đầu tiên của kết quả ...

ví dụ

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

Giả sử curl được cài đặt trên nền tảng đó. HOẶC, anh ta có thể gọi máy chủ web với bất kỳ thành phần nào có thể thực hiện HTTP và truy xuất số phiên bản từ đó. – TFM

1

Đọc ghi chú phát hành hoặc tài liệu của máy chủ web để kiểm tra xem. Ví dụ: Apache Tomcat doucment cho biết nó hỗ trợ http 1.1

Máy chủ web bạn đang tìm kiếm?

Ngoài ra, bạn có hỏi liệu điều này có thể được kiểm tra theo chương trình không?

0

này nên làm việc trên bất kỳ nền tảng bao gồm một máy khách telnet:

telnet <host> 80 

Sau đó, bạn phải gõ một trong những người khiếm thị như sau:

HEAD/HTTP/1.0 

hoặc GET/

và nhấn enter hai lần.

Dòng đầu tiên trở lại đầu ra nên phiên bản HTTP được hỗ trợ:

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 --Bây giờ https://url:port -k

Bạn nhận được kết quả giống như ...

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

$ dòng Vì vậy, đầu tiên cho thấy phiên bản nó hỗ trợ ..

+1

Làm cách nào để cung cấp thêm thông tin nào ngoài câu trả lời được chấp nhận cho câu hỏi này? – jotasi

+0

chỉ để làm rõ cú pháp để sử dụng và vượt qua nó một cách nhanh chóng. – nivas

+0

Về cơ bản, bạn chỉ thêm dòng cuối cùng và nếu không thì sao chép nhiều hơn hoặc ít hơn các giải pháp khác mà không đưa ra phân bổ phù hợp. Ít nhất bạn nên phân bổ cho Jon! – jotasi

Các vấn đề liên quan