GET работает, а telnet нет (HTTP GET)

я попробовал это от bash:

GET http://cetatenie.just.ro HTTP/1.1

Он работает нормально, и я могу получить страницу, то я пытаюсь это от telnet:

telnet cetatenie.just.ro 80 
Trying 85.120.166.76...
Connected to cetatenie.just.ro.
Escape character is '^]'.
GET / HTTP/1.1
Host: cetatenie.just.ro

Я Internal Server Error (Код Ошибки Http 500)

дело в том, что у меня действительно нет доступа на сервере (это приложение, развернутое на IIS 7).
Почему выполняя работу и доступ к нему через telnet не?

Все, о чем я мог думать, это о том, что мне нужно отправить некоторые дополнительные заголовки.
Я попытался использовать живой Http Заголовки и отправка то же самое, что они делают:

http://cetatenie.just.ro/

GET http://cetatenie.just.ro/ HTTP/1.1
Host: cetatenie.just.ro
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Proxy-Connection: keep-alive
Cookie: .ASPXANONYMOUS=Ij8RLazqzAEkAAAAMTk5ZjY0MGUtYWU0NC00ZmViLTgyNTgtMWU0MjNlM2IyZWEx0; language=en-US

но он все еще не работает с telnet.

17
задан jonsca
13.02.2023 2:14 Количество просмотров материала 3558
Распечатать страницу

2 ответа

сервер (сервер: Microsoft-IIS / 7.5) также нуждается в HOST-заголовок, а также USER-AGENT-заголовок, я попытался это:

 telnet cetatenie.just.ro 80 
 Trying 85.120.166.76...
 Connected to cetatenie.just.ro.
 Escape character is '^]'.
 GET / HTTP/1.1
 HOST: cetatenie.just.ro
 USER-AGENT: Foobar

и это сработало.

3
отвечен math 2023-02-14 10:02

Я пробовал так, как вы описываете, и это не для меня.

однако, мне удалось заставить его работать.

добавить заголовок агента пользователя. например, "User-Agent: wget/1.12"

вы также можете поместить заголовок соединения.

т. е." соединение: Keep-Alive "или"соединение: Close"

Если вы когда-нибудь хотите, чтобы диагностировать что-то подобное, просто загрузите инструмент, как wireshark. Он доступен для windows, linux и mac. Это при взгляде на почему wget также работал. Я угадал поле User-agent, а затем вручную проверил его с помощью telnet. Конечно же-успех!.

1
отвечен Matt H 2023-02-14 12:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх