นี่เป็นเรื่องใหม่สำหรับฉัน อย่างไรก็ตาม จากการตรวจสอบบางอย่าง ฉันได้ข้อสรุปดังต่อไปนี้:
$ รับที่ไหน
GET: /usr/bin/GET /usr/share/man/man1/GET.1p.gz
ดังนั้นนี่คือ "คำสั่ง" ภายใต้ /usr/bin
.
$ ไฟล์ /usr/bin/GET ; ll /usr/bin/GET
/usr/bin/GET: ลิงก์สัญลักษณ์ไปยังคำขอ lwp
lrwxrwxrwx 1 รูทรูท 11 ม.ค. 54 21:01 /usr/bin/GET -> lwp-request*
มันเป็นลิงค์สัญลักษณ์สำหรับ lwp-คำขอ
ภายใต้ไดเร็กทอรีเดียวกัน
$ll /usr/bin/ | grep lwp-คำขอ
lrwxrwxrwx 1 รูทรูท 11 ม.ค. 54 21:01 GET -> lwp-request*
lrwxrwxrwx 1 รูทรูท 11 ม.ค. 54 21:01 HEAD -> lwp-request*
lrwxrwxrwx 1 รูทรูท 11 ม.ค. 54 21:01 POST -> lwp-request*
-rwxr-xr-x 1 รูทรูท 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-request
นี่คือสคริปต์ Perl ที่มาพร้อมกับ libwww-perl บรรจุุภัณฑ์.
$ คนได้รับ
ข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งจะเปิดเผยว่ามี -ยู
ตัวเลือก:
-u พิมพ์วิธีการร้องขอและ URL ที่สมบูรณ์เมื่อมีการร้องขอ
ดังนั้น หากเราลองใช้คำสั่งในคำถามโดยใช้ -ยู
ตัวเลือก:
$ รับ -u / HTTP/1.1
มันแสดง:
รับไฟล์:/
<HTML>
<หัว>
<TITLE>ไดเร็กทอรี /</TITLE>
<BASE HREF="ไฟล์:/">
</HEAD>
<เนื้อความ>
<H1>รายชื่อไดเร็กทอรีของ /</H1>
...
</ร่างกาย>
</HTML>
รับ http://www.HTTP.com/1.1
<html><head><title>www.http.com</title></head><frameset BORDER='0' frameborder='0' framespacing='0' rows='100%,*'>
<ชื่อเฟรม='เป้าหมาย' src='http://www.i5.com/calacom'>
<ไม่มีเฟรม> <body BGCOLOR='#FFFFFF'>
หน้านี้กำหนดให้เบราว์เซอร์ของคุณรองรับเฟรม
<BR>คุณสามารถเข้าถึงหน้าเว็บแบบไม่มีเฟรมได้ด้วย<a href='http://www.i5.com/calacom'>ลิงก์</A>นี้
</body></noframes></frameset></html>
เรามาดูกันว่าเมื่อ รับ
คำสั่งได้รับสองอาร์กิวเมนต์ มันพยายามเข้าถึงสอง URL:
- ไฟล์:/
- http://www.HTTP.com/1.1
คนแรกคือรายชื่อของท้องถิ่น /
ไดเรกทอรี อันที่สองคือ "หน้า" (อาจไม่มีอยู่จริง) 1.1
ของเว็บไซต์ http.com
ซึ่งมี "กรอบ" เพื่อแสดงหน้า http://www.i5.com/calacom
.