Определите поддерживал версию HTTP веб-сервером

Некоторые платформы JavaScript, такой как mootools, предоставляют Вам доступ к специальному мероприятию, названному "domready":

Содержит окно Event 'domready', который выполнится, когда DOM загрузился. Чтобы гарантировать, чтобы элементы DOM существовали, когда код, пытающийся получить доступ к ним, выполнен, они должны быть размещены в 'domready' событии.

window.addEvent('domready', function() {
  alert("The DOM is ready.");
});

22
задан Brian Webster 25 April 2018 в 23:50
поделиться

3 ответа

Вы можете ввести:

 curl --head www.test.com

, который распечатает версию HTTP в первой строке вывода ...

например,

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
44
ответ дан 29 November 2019 в 04:29
поделиться

Прочтите примечания к выпуску или документацию веб-сервера, чтобы проверить это. Например, в документации Apache Tomcat указано, что он поддерживает http 1.1

Какой веб-сервер вы ищете?

Также вы спрашиваете, можно ли это проверить программно?

2
ответ дан 29 November 2019 в 04:29
поделиться

Это должно работать на любой платформе, которая включает в себя клиент telnet:

telnet <host> 80

Затем вы должны ввести один из следующих слепых:

HEAD / HTTP/1.0

или GET /

и дважды нажмите Enter.

Первая возвращенная строка должна выводить поддерживаемую версию 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
1
ответ дан 29 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: