Рейтинг:-1

Что такое команда GET в Ubuntu?

флаг in

Что это ПОЛУЧАТЬ команда в Ubuntu? Когда я пытался использовать telnet, я случайно набрал ПОЛУЧАТЬ / слишком медленно, время истекло, и я случайно нажал Войти, и он выполнил команду ПОЛУЧАТЬ.

Результат был:

HTML>
<ГОЛОВА>
<TITLE>Каталог /</TITLE>
<BASE HREF="файл:/">
</ГОЛОВА>
<ТЕЛО>
<H1>Список каталогов /</H1>
<УЛ>
<LI><AHREF="./">./</A>
<LI><A HREF="../">../</A>
<LI><A HREF="bin/">bin/</A>
<LI><A HREF="boot/">загрузка/</A>
<LI><A HREF="cdrom/">cdrom/</A>
<LI><A HREF="dev/">dev/</A>
<LI><A HREF="etc/">и т. д./</A>
<LI><A HREF="home/">главная страница/</A>
<LI><A HREF="lib/">библиотека/</A>
<LI><A HREF="lib32/">lib32/</A>
<LI><A HREF="lib64/">lib64/</A>
<LI><A HREF="libx32/">libx32/</A>
<LI><A HREF="lost%2Bfound/">потеряно+найдено/</A>
<LI><A HREF="media/">медиа/</A>
<LI><A HREF="mnt/">мнт/</A>
<LI><A HREF="opt/">выбрать/</A>
<LI><A HREF="proc/">proc/</A>
<LI><A HREF="root/">корень/</A>
<LI><A HREF="запустить/">запустить/</A>
<LI><A HREF="sbin/">sbin/</A>
<LI><A HREF="snap/">привязать/</A>
<LI><A HREF="srv/">srv/</A>
<LI><A HREF="swapfile">файл подкачки</A>
<LI><A HREF="sys/">sys/</A>
<LI><A HREF="tmp/">tmp/</A>
<LI><A HREF="usr/">usr/</A>
<LI><A HREF="var/">вар/</A>
</UL>
</ТЕЛО>
</HTML>

Что это за команда?

Когда я бегу ПОЛУЧИТЬ/HTTP/1.1, он отображает http://www.i5.com/calacom в конце страницы... Что это за сайт?

Редактировать:

мужчина ПОЛУЧИЛ говорит:

LWP-REQUEST(1p) Пользовательская Perl-документация LWP-REQUEST(1p)

ИМЯ
       lwp-request — простой пользовательский агент командной строки

Серьезно! Я не запускал команду внутри telnet!

где ПОЛУЧИТЬ показывает ПОЛУЧИТЬ: /usr/bin/GET /usr/share/man/man1/GET.1p.gz.

Все ПОЛУЧАТЬ команды запускались на самом терминале! Не публикуйте ответы, говорящие о HTTP, в telnet. Я не новичок в HTTP.

FedKad avatar
флаг cn
Эта команда является частью пакета `libwww-perl`: https://packages.ubuntu.com/hirsute/all/libwww-perl/filelist.
Рейтинг:1
флаг mz

Это действительно HTTP ПОЛУЧАТЬ метод, но не специфичный/не связанный с telnet. ПОЛУЧАТЬ просто отправляет ПОЛУЧАТЬ запрос и отображает вывод в STDOUT. Когда вы делаете ПОЛУЧАТЬ /, вы на самом деле отправляете ПОЛУЧАТЬ запрос в корневую папку. Для проверки откройте любой браузер и введите простой текст / в адресной строке. Теперь осмотрите элементы, и вы заметите, что HTML-код страницы такой же, как и в терминале.

Я разработал простой REST API для тестирования. Вот как выглядят результаты:

$ ПОЛУЧИТЬ локальный хост: 8090
{
    "ID книги": 2091,
    "title": "Дорогой гений",
    "авторы": "Урсула Нордстром-Леонард С. Маркус-Морис Сендак",
    "средний_рейтинг": 4,39,
    "isbn": 64462358,
    "language_code": "анг",
    "ratings_count": 518,
    "цена": 2107
}

Вы можете найти руководство на lwp-request(1): Простой пользовательский агент — man-страница Linux. Цитата оттуда:

Эту программу можно использовать для отправки запросов на WWW-серверы и в вашу локальную файловую систему. Содержимое запроса для методов POST и PUT считывается со стандартного ввода. Содержимое ответа выводится на стандартный вывод. Сообщения об ошибках печатаются на stderr. Программа возвращает значение состояния, указывающее количество неудачных URL-адресов.

Simpleperson avatar
флаг in
На самом деле страницы в хроме и фаерфоксе разные.
Simpleperson avatar
флаг in
Да, я знаю, что это HTTP, но я не был уверен, что это безопасная команда.
Kulfy avatar
флаг mz
Вероятно, так Firefox и Chrome «приукрашивают» папки. Но базовая структура HTML будет выглядеть аналогично. Что касается безопасности, это зависит от того, куда вы отправляете запрос. :)
Рейтинг:0
флаг cn

Это тоже было ново для меня. Однако, проведя некоторое расследование, я пришел к следующему:

$ где ПОЛУЧИТЬ
ПОЛУЧИТЬ: /usr/bin/GET /usr/share/man/man1/GET.1p.gz

Итак, это «команда» под /USR/бен.

$ файл /usr/bin/GET ; ll /usr/bin/GET
/usr/bin/GET: символическая ссылка на lwp-запрос
lrwxrwxrwx 1 root root 11 Янв 11 21:01 /usr/bin/GET -> lwp-request*

Это символическая ссылка для lwp-запрос в том же каталоге.

$ ll /USR/бен/ | grep lwp-запрос
lrwxrwxrwx 1 root root 11 Янв 11 21:01 GET -> lwp-request*
lrwxrwxrwx 1 root root 11 Янв 11 21:01 HEAD -> lwp-request*
lrwxrwxrwx 1 root root 11 Янв 11 21:01 POST -> lwp-request*
-rwxr-xr-x 1 root root 16200 11 января 21:01 lwp-request*

Есть и другие «символические ссылки» на тот же исполняемый файл.

$ файл /usr/bin/lwp-request ; dpkg -S /usr/bin/lwp-запрос
/usr/bin/lwp-request: исполняемый текст Perl-скрипта
libwww-perl: /usr/bin/lwp-запрос

Это Perl-скрипт, поставляемый с libwww-perl упаковка.

$ человек ПОЛУЧИТЬ

Дополнительная информация о команде покажет, что существует вариант:

-u Выводить метод запроса и абсолютный URL-адрес по мере выполнения запросов.

Итак, если мы попробуем выполнить команду в Вопросе, используя вариант:

$ ПОЛУЧИТЬ -u / HTTP/1.1

он отображает:

Получить файл:/
<HTML>
<ГОЛОВА>
<TITLE>Каталог /</TITLE>
<BASE HREF="файл:/">
</ГОЛОВА>
<ТЕЛО>
<H1>Список каталогов /</H1>
...
</ТЕЛО>
</HTML>
ПОЛУЧИТЬ http://www.HTTP.com/1.1
<html><head><title>www.http.com</title></head><frameset BORDER='0' frameborder='0' frameworkspacing='0' rows='100%,*'>
<frame name='target' src='http://www.i5.com/calacom'>
<noframes> <body BGCOLOR='#FFFFFF'>
Эта страница требует, чтобы ваш браузер поддерживал фреймы.
<BR>Вы можете получить доступ к странице без фреймов по этой <a href='http://www.i5.com/calacom'>ссылке</A>.
</body></noframes></frameset></html>

Мы видим, что когда ПОЛУЧАТЬ команде даются два аргумента, она пытается получить доступ к двум URL-адресам:

  1. файл:/
  2. http://www.HTTP.com/1.1

Первый представляет собой список местных / каталог. Второй - это (вероятно, несуществующая) "страница" 1.1 веб-сайта http.com который содержит «рамку» для отображения страницы http://www.i5.com/calacom.

Simpleperson avatar
флаг in
Это развеяло все мои сомнения, большое спасибо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.