Score:-1

คำสั่ง `GET` ใน Ubuntu คืออะไร?

ธง in

อะไรคือ รับ คำสั่งใน Ubuntu? เมื่อฉันลองใช้ telnet ฉันพิมพ์โดยไม่ได้ตั้งใจ รับ / ช้าเกินไปและหมดเวลาและฉันเผลอกด เข้าและรันคำสั่ง รับ.

ผลลัพธ์คือ:

HTML>
<หัว>
<TITLE>ไดเร็กทอรี /</TITLE>
<BASE HREF="ไฟล์:/">
</HEAD>
<เนื้อความ>
<H1>รายชื่อไดเร็กทอรีของ /</H1>
<UL>
<LI><A HREF="./">./</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/">พัฒนา/</A>
<LI><A HREF="etc/">ฯลฯ/</A>
<LI><A HREF="บ้าน/">บ้าน/</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/">lost+found/</A>
<LI><A HREF="media/">สื่อ/</A>
<LI><A HREF="mnt/">mnt/</A>
<LI><A HREF="opt/">เลือก/</A>
<LI><A HREF="proc/">proc/</A>
<LI><A HREF="root/">ราก/</A>
<LI><A HREF="run/">รัน/</A>
<LI><A HREF="sbin/">sbin/</A>
<LI><A HREF="snap/">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/">var/</A>
</UL>
</ร่างกาย>
</HTML>

คำสั่งนี้คืออะไร?

เมื่อฉันวิ่ง เก็ท / HTTP/1.1จะแสดง http://www.i5.com/calacom ท้ายหน้า... นั่นเว็บอะไรครับ?

แก้ไข:

ผู้ชายได้รับ พูดว่า:

LWP-REQUEST(1p) User Contributed Perl Documentation LWP-REQUEST(1p)

ชื่อ
       lwp-request - ตัวแทนผู้ใช้บรรทัดคำสั่งอย่างง่าย

อย่างจริงจัง! ฉันไม่ได้รันคำสั่งภายใน telnet!

GET อยู่ที่ไหน แสดง GET: /usr/bin/GET /usr/share/man/man1/GET.1p.gz.

ทั้งหมด รับ คำสั่งถูกเรียกใช้บนเทอร์มินัล! ห้ามโพสต์คำตอบเกี่ยวกับ HTTP ใน telnet ฉันไม่ใช่คนใหม่สำหรับ HTTP

FedKad avatar
cn flag
คำสั่งนี้เป็นส่วนหนึ่งของแพ็คเกจ `libwww-perl`: https://packages.ubuntu.com/hirsute/all/libwww-perl/filelist
Score:1
ธง mz

มันคือ HTTP จริงๆ รับ วิธีการ แต่ไม่เฉพาะเจาะจง / เกี่ยวข้องกับ telnet รับ เพียงส่ง รับ ขอและแสดงผลใน STDOUT. เมื่อคุณทำ รับ /คุณกำลังส่ง รับ ขอไปยังโฟลเดอร์รูทของคุณ เพื่อทดสอบสิ่งต่าง ๆ ให้เปิดเบราว์เซอร์และประเภทง่าย ๆ / ในแถบ URL ตรวจสอบองค์ประกอบแล้วคุณจะสังเกตเห็นว่า HTML ของหน้าเหมือนกับสิ่งที่คุณได้รับในเทอร์มินัล

ฉันพัฒนา REST API อย่างง่ายเพื่อทดสอบสิ่งต่างๆ นี่คือลักษณะของผลลัพธ์:

$ รับ localhost:8090
{
    "bookID": 2091,
    "ชื่อเรื่อง": "ถึงอัจฉริยะ",
    "ผู้เขียน": "เออร์ซูลา นอร์ดสตรอม-ลีโอนาร์ด เอส. มาร์คัส-มอริส เซนดัค",
    "คะแนนเฉลี่ย": 4.39,
    "isbn": 64462358,
    "language_code": "อังกฤษ",
    "ratings_count": 518,
    "ราคา": 2107
}

คุณสามารถค้นหาคู่มือได้ที่ lwp-request(1): ตัวแทนผู้ใช้อย่างง่าย - หน้าคู่มือ Linux. อ้างจากที่นั่น:

โปรแกรมนี้สามารถใช้เพื่อส่งคำขอไปยังเซิร์ฟเวอร์ WWW และระบบไฟล์ในเครื่องของคุณ เนื้อหาคำขอสำหรับวิธีการ POST และ PUT ถูกอ่านจาก stdin เนื้อหาของการตอบกลับถูกพิมพ์บน stdout ข้อความแสดงข้อผิดพลาดถูกพิมพ์บน stderr โปรแกรมส่งคืนค่าสถานะที่ระบุจำนวน URL ที่ล้มเหลว

Simpleperson avatar
in flag
จริงๆ หน้าใน chrome กับ firefox ต่างกันนะ
Simpleperson avatar
in flag
ใช่ ฉันรู้ว่าเป็น HTTP แต่ฉันไม่แน่ใจว่านี่เป็นคำสั่งที่ปลอดภัยหรือไม่
Kulfy avatar
mz flag
นั่นอาจเป็นวิธีที่โฟลเดอร์ "pretiffy" ของ Firefox และ Chrome แต่โครงสร้าง HTML พื้นฐานจะมีลักษณะคล้ายกัน จะปลอดภัยหรือไม่นั้นขึ้นอยู่กับว่าคุณส่งคำขอไปที่ใด :)
Score:0
ธง cn

นี่เป็นเรื่องใหม่สำหรับฉัน อย่างไรก็ตาม จากการตรวจสอบบางอย่าง ฉันได้ข้อสรุปดังต่อไปนี้:

$ รับที่ไหน
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:

  1. ไฟล์:/
  2. http://www.HTTP.com/1.1

คนแรกคือรายชื่อของท้องถิ่น / ไดเรกทอรี อันที่สองคือ "หน้า" (อาจไม่มีอยู่จริง) 1.1 ของเว็บไซต์ http.com ซึ่งมี "กรอบ" เพื่อแสดงหน้า http://www.i5.com/calacom.

Simpleperson avatar
in flag
นั่นทำให้ข้อสงสัยของฉันหมดไป ขอบคุณมาก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา