Puncte:-1

Ce este comanda `GET` în Ubuntu?

drapel in

Ce este OBȚINE comandă în Ubuntu? Când încercam Telnet, am tastat din greșeală OBȚINE / prea încet și a expirat și am apăsat din greșeală introduce, și a rulat comanda OBȚINE.

Rezultatul a fost:

HTML>
<CAPE>
<TITLE>Director /</TITLE>
<BASE HREF="fișier:/">
</HEAD>
<CORP>
<H1>Listarea directorului /</H1>
<UL>
<LI><A HREF="./">./</A>
<LI><A HREF="../">../</A>
<LI><A HREF="bin/">bin/</A>
<LI><A HREF="boot/">boot/</A>
<LI><A HREF="cdrom/">cdrom/</A>
<LI><A HREF="dev/">dev/</A>
<LI><A HREF="etc/">etc/</A>
<LI><A HREF="home/">acasă/</A>
<LI><A HREF="lib/">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/">pierdut+găsit/</A>
<LI><A HREF="media/">media/</A>
<LI><A HREF="mnt/">mnt/</A>
<LI><A HREF="opt/">opt/</A>
<LI><A HREF="proc/">proc/</A>
<LI><A HREF="root/">rădăcină/</A>
<LI><A HREF="run/">run/</A>
<LI><A HREF="sbin/">sbin/</A>
<LI><A HREF="snap/">snap/</A>
<LI><A HREF="srv/">srv/</A>
<LI><A HREF="swapfile">swapfile</A>
<LI><A HREF="sys/">sys/</A>
<LI><A HREF="tmp/">tmp/</A>
<LI><A HREF="usr/">usr/</A>
<LI><A HREF="var/">var/</A>
</UL>
</CORP>
</HTML>

Ce este această comandă?

Când alerg GET / HTTP/1.1, se afișează http://www.i5.com/calacom la finalul paginii... Ce este acel site?

Editați | ×:

omul GET spune:

LWP-REQUEST(1p) Documentație Perl contribuită de utilizator LWP-REQUEST(1p)

NUME
       lwp-request - Agent de utilizator simplu de linie de comandă

Serios! Nu am rulat comanda în telnet!

unde este GET spectacole GET: /usr/bin/GET /usr/share/man/man1/GET.1p.gz.

Toate OBȚINE comenzile au fost executate pe terminalul propriu-zis! Nu postați răspunsuri care vorbesc despre HTTP în telnet. Nu sunt nou în HTTP.

FedKad avatar
drapel cn
Această comandă face parte din pachetul `libwww-perl`: https://packages.ubuntu.com/hirsute/all/libwww-perl/filelist
Puncte:1
drapel mz

Este într-adevăr HTTP OBȚINE metoda dar nu specifice/legate de telnet. OBȚINE pur și simplu trimite un OBȚINE cerere și afișează rezultatul în STDOUT. Când o faci OBȚINE /, de fapt trimiteți un OBȚINE cerere în folderul rădăcină. Pentru a testa lucrurile, deschide orice browser și tastați simplu / în bara de adrese URL. Acum inspectați elementele și veți observa că HTML-ul paginii este același cu cel pe care l-ați primit în terminal.

Am dezvoltat un API REST simplu pentru a testa lucrurile. Iată cum arată rezultatele:

$ GET localhost:8090
{
    „ID carte”: 2091,
    "title": "Dragă geniu",
    „autori”: „Ursula Nordstrom-Leonard S. Marcus-Maurice Sendak”,
    „evaluare_medie”: 4,39,
    „isbn”: 64462358,
    "language_code": "eng",
    „ratings_count”: 518,
    „preț”: 2107
}

Puteți găsi manualul pe lwp-request(1): agent utilizator simplu - pagina de manual Linux. Citând de acolo:

Acest program poate fi folosit pentru a trimite cereri către serverele WWW și sistemul dvs. de fișiere local. Conținutul solicitării pentru metodele POST și PUT este citit din stdin. Conținutul răspunsului este tipărit pe stdout. Mesajele de eroare sunt tipărite pe stderr. Programul returnează o valoare de stare care indică numărul de adrese URL care au eșuat.

Simpleperson avatar
drapel in
De fapt, pagina din Chrome și Firefox sunt diferite.
Simpleperson avatar
drapel in
Da, știu că este HTTP, dar nu eram sigur dacă aceasta este o comandă sigură.
Kulfy avatar
drapel mz
Probabil așa sunt folderele Firefox și Chrome „pretiffy”. Dar structura HTML de bază ar arăta similar. În ceea ce privește dacă este sigur, depinde de unde trimiteți solicitarea. :)
Puncte:0
drapel cn

Și asta a fost nou pentru mine. Cu toate acestea, făcând o investigație, am ajuns la următoarele:

$ unde este GET
GET: /usr/bin/GET /usr/share/man/man1/GET.1p.gz

Deci, aceasta este o „comandă” sub /usr/bin.

$ fișier /usr/bin/GET ; ll /usr/bin/GET
/usr/bin/GET: link simbolic către lwp-request
lrwxrwxrwx 1 rădăcină rădăcină 11 ianuarie 11 21:01 /usr/bin/GET -> lwp-request*

Este o legătură simbolică pentru lwp-cerere sub același director.

$ ll /usr/bin/ | grep lwp-request
lrwxrwxrwx 1 rădăcină rădăcină 11 ianuarie 11 21:01 GET -> lwp-request*
lrwxrwxrwx 1 rădăcină rădăcină 11 ianuarie 11 21:01 HEAD -> lwp-request*
lrwxrwxrwx 1 rădăcină rădăcină 11 ianuarie 11 21:01 POST -> lwp-request*
-rwxr-xr-x 1 root root 16200 11 ianuarie 21:01 lwp-request*

Există și alte „legături simbolice” către același executabil.

$ fișier /usr/bin/lwp-request ; dpkg -S /usr/bin/lwp-request
/usr/bin/lwp-request: executabil text de script Perl
libwww-perl: /usr/bin/lwp-request

Acesta este un script Perl care vine cu libwww-perl pachet.

$ omul GET

Mai multe informații despre comandă vor dezvălui că există o -u opțiune:

-u Metoda de solicitare de tipărire și adresa URL absolută pe măsură ce se fac solicitările.

Deci, dacă încercăm comanda din Întrebare folosind -u opțiune:

$ GET -u / HTTP/1.1

afiseaza:

Ia fisierul:/
<HTML>
<CAPE>
<TITLE>Director /</TITLE>
<BASE HREF="fișier:/">
</HEAD>
<CORP>
<H1>Listarea directorului /</H1>
...
</BODY>
</HTML>
GET http://www.HTTP.com/1.1
<html><head><title>www.http.com</title></head><frameset BORDER='0' frameborder='0' framespacing='0' rows='100%,*'>
<frame name='target' src='http://www.i5.com/calacom'>
<noframes> <body BGCOLOR='#FFFFFF'>
Această pagină necesită ca browserul dvs. să accepte cadre.
<BR>Puteți accesa pagina fără cadre cu acest <a href='http://www.i5.com/calacom'>link</A>.
</body></noframes></frameset></html>

Vedem că atunci când OBȚINE comanda primește două argumente, încearcă să acceseze două adrese URL:

  1. fişier:/
  2. http://www.HTTP.com/1.1

Prima este o listă a localnicilor / director. A doua este „pagina” (probabil inexistentă) 1.1 a site-ului web http.com care conține un „cadru” pentru afișarea paginii http://www.i5.com/calacom.

Simpleperson avatar
drapel in
Asta îmi înlătură toate îndoielile, mulțumesc mult.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.