1

Я могу отправить команду telnet на google.com, но не на tinyurl.com

На windows telnet я набрал следующее:

set localecho
set crlf
o tinyurl.com 80

Возвращает 400-плохой запрос, почему?


Я знаю, что должен использовать HTTP 1.1, проблема в том, что я не могу даже подключиться к серверу, который закрывает его после отправки ошибки 404. Зачем?

1 ответ1

2

Я могу заставить его работать здесь (Linux), используя команды HTTP 1.1.

Попробуйте что-то вроде:

GET /foobar HTTP/1.1
Host: tinyurl.com

Далее следуют два символа новой строки. Один из заголовков, возвращаемых tinyurl,

Server: TinyURL/1.6

Это говорит о том, что они используют собственный веб-сервер, который не поддерживает запросы HTTP 0.9/1.0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .