Использование telnet для получения заголовка веб-сайта

Возможно, это также полезно:

ls -l --quoting-style=literal:
-rw-r--r-- 1 hl hauke 0 28. Apr 16:55 A B C

ls -l --quoting-style=locale:
-rw-r--r-- 1 hl hauke 0 28. Apr 16:55 „A B C“

ls -l --quoting-style=shell:
-rw-r--r-- 1 hl hauke 0 28. Apr 16:55 'A B C'

ls -l --quoting-style=shell-always:
-rw-r--r-- 1 hl hauke 0 28. Apr 16:55 'A B C'

ls -l --quoting-style=c:
-rw-r--r-- 1 hl hauke 0 28. Apr 16:55 "A B C"

ls -l --quoting-style=escape:
-rw-r--r-- 1 hl hauke 0 28. Apr 16:55 A\ B\ C
7
21.10.2015, 15:54
4 ответа

Используйте telnet domain.name.server.com 80 , затем

HEAD /~USER HTTP/1.1
Host: domain.name.server.com

(Затем вам нужно нажать , введите еще раз.)

Теперь он должен показать вам заголовок этой страницы.

Для примера из реальной жизни:

$ telnet unix.stackexchange.com 80                 
Trying 198.252.206.16...
Connected to unix.stackexchange.com.
Escape character is '^]'.
HEAD /questions/237635/using-telnet-to-get-website-header HTTP/1.1
Host: unix.stackexchange.com

HTTP/1.1 200 OK
Cache-Control: public, no-cache="Set-Cookie", max-age=60
Content-Length: 70679
Content-Type: text/html; charset=utf-8
Expires: Wed, 21 Oct 2015 19:27:43 GMT
Last-Modified: Wed, 21 Oct 2015 19:26:43 GMT
Vary: *
X-Frame-Options: SAMEORIGIN
X-Request-Guid: dbf9d0f6-0ca4-423f-98f0-4cdf2bf51bf1
Set-Cookie: prov=08886524-c640-40ad-a0ee-246db3219228; domain=.stackexchange.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
Date: Wed, 21 Oct 2015 19:26:43 GMT

Connection closed by foreign host.
19
27.01.2020, 20:14

Curl - это краткий способ просмотра заголовков HTTP:

curl -v http://unix.stackexchange.com/questions/237635/using-telnet-to-get-website-header
1
27.01.2020, 20:14

Если вы можете использовать wget вместо telnet, вы можете получить все заголовки одной командой:

wget -q -S -O - domain.name.server.com/~USER | : 2>&1
  • -q отключает обычное ведение журнала
  • -S включает ведение журнала заголовков с сервера
  • -O - направляет содержимое загруженного файла в STDOUT
  • | : передает содержимое загруженного файла в утилиту no-op :. Это эффективно предотвращает загрузку всего файла, что выгодно, если это большой файл
  • 2>&1 (опционально) перенаправляет заголовки журнала в STDOUT

Например:

$ wget -q -S -O - unix.stackexchange.com/questions/237635/using-telnet-to-get-website-header | :
  HTTP/1.1 200 OK
  Cache-Control: public, no-cache="Set-Cookie", max-age=49
  Content-Type: text/html; charset=utf-8
  Expires: Wed, 21 Oct 2015 21:22:21 GMT
  Last-Modified: Wed, 21 Oct 2015 21:21:21 GMT
  Vary: *
  X-Frame-Options: SAMEORIGIN
  X-Request-Guid: 5ac03697-68fa-4be5-9f32-2905ec3eff38
  Set-Cookie: prov=5d9866f4-9d98-4587-a7cc-f6ea5cd76075; domain=.stackexchange.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
  Date: Wed, 21 Oct 2015 21:21:32 GMT
  Content-Length: 76585
$ 
2
27.01.2020, 20:14

Вы также можете сделать это через https, используя openssl вместо telnet. В этом руководстве есть пример, который я недавно опубликовал :

.
openssl s_client -connect domain.name.server.com:443
HEAD /~USER HTTP/1.0
Host: domain.name.server
-1
27.01.2020, 20:14

Теги

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