Ș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:
- fişier:/
- 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
.