Điểm:-1

Lệnh `GET` trong Ubuntu là gì?

lá cờ in

cái gì ĐƯỢC lệnh trong Ubuntu? Khi tôi đang dùng thử telnet, tôi đã vô tình gõ vào ĐƯỢC / quá chậm, và nó đã hết thời gian, và tôi đã vô tình nhấn đi vào, và nó chạy lệnh ĐƯỢC.

Đầu ra là:

HTML>
<HEAD>
<TITLE>Thư mục /</TITLE>
<BASE HREF="file:/">
</HEAD>
<BODY>
<H1>Danh sách thư mục của /</H1>
<UL>
<LI><A HREF="./">./</A>
<LI><A HREF="../">../</A>
<LI><A HREF="bin/">bin/</A>
<LI><A HREF="boot/">khởi động/</A>
<LI><A HREF="cdrom/">cdrom/</A>
<LI><A HREF="dev/">dev/</A>
<LI><A HREF="etc/">etc/</A>
<LI><A HREF="home/">nhà/</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/">mất+tìm thấy/</A>
<LI><A HREF="media/">phương tiện/</A>
<LI><A HREF="mnt/">mnt/</A>
<LI><A HREF="opt/">chọn/</A>
<LI><A HREF="proc/">proc/</A>
<LI><A HREF="root/">root/</A>
<LI><A HREF="run/">chạy/</A>
<LI><A HREF="sbin/">sbin/</A>
<LI><A HREF="snap/">chụp nhanh/</A>
<LI><A HREF="srv/">srv/</A>
<LI><A HREF="swapfile">tệp hoán đổi</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>
</BODY>
</HTML>

Lệnh này là gì?

Khi tôi chạy NHẬN/HTTP/1.1, Nó sẽ hiển thị http://www.i5.com/calacom ở cuối trang... Trang web đó là gì?

Chỉnh sửa:

người đàn ông NHẬN nói:

LWP-REQUEST(1p) Tài liệu Perl do người dùng đóng góp LWP-REQUEST(1p)

TÊN
       lwp-request - Tác nhân người dùng dòng lệnh đơn giản

Nghiêm trọng! Tôi đã không chạy lệnh bên trong telnet!

ở đâu NHẬN trình diễn NHẬN: /usr/bin/GET /usr/share/man/man1/GET.1p.gz.

Tất cả các ĐƯỢC các lệnh đã được chạy trên chính thiết bị đầu cuối! Không đăng câu trả lời nói về HTTP trong telnet. Tôi không phải là người mới sử dụng HTTP.

FedKad avatar
lá cờ cn
Lệnh này là một phần của gói `libwww-perl`: https://packages.ubuntu.com/hirsute/all/libwww-perl/filelist
Điểm:1
lá cờ mz

Đó thực sự là HTTP ĐƯỢC nhưng không cụ thể/liên quan đến telnet. ĐƯỢC chỉ cần gửi một ĐƯỢC yêu cầu và hiển thị đầu ra trong STDOUT. khi bạn làm ĐƯỢC /, bạn đang thực sự gửi một ĐƯỢC yêu cầu thư mục gốc của bạn. Để kiểm tra mọi thứ, hãy mở bất kỳ trình duyệt nào và gõ đơn giản / trong thanh URL. Bây giờ hãy kiểm tra các thành phần và bạn sẽ nhận thấy HTML của trang giống với những gì bạn có trong thiết bị đầu cuối.

Tôi đã phát triển một API REST đơn giản để kiểm tra mọi thứ. Đây là cách kết quả trông giống như:

$ NHẬN localhost:8090
{
    "ID sách": 2091,
    "title": "Thiên tài thân mến",
    "tác giả": "Ursula Nordstrom-Leonard S. Marcus-Maurice Sendak",
    "average_rating": 4,39,
    "isbn": 64462358,
    "language_code": "eng",
    "xếp hạng_đếm": 518,
    "giá": 2107
}

Bạn có thể tìm thấy hướng dẫn trên lwp-request(1): Tác nhân người dùng đơn giản - Trang hướng dẫn Linux. Trích dẫn từ đó:

Chương trình này có thể được sử dụng để gửi yêu cầu đến máy chủ WWW và hệ thống tệp cục bộ của bạn. Nội dung yêu cầu cho các phương thức POST và PUT được đọc từ stdin. Nội dung của phản hồi được in trên thiết bị xuất chuẩn. Thông báo lỗi được in trên stderr. Chương trình trả về một giá trị trạng thái cho biết số lượng URL không thành công.

Simpleperson avatar
lá cờ in
Trên thực tế, trang trong chrome và firefox là khác nhau.
Simpleperson avatar
lá cờ in
Vâng, tôi biết đó là HTTP, nhưng tôi không chắc liệu đây có phải là một lệnh an toàn hay không.
Kulfy avatar
lá cờ mz
Đó có thể là cách các thư mục "đẹp" của Firefox và Chrome. Nhưng cấu trúc HTML cơ bản sẽ trông giống nhau. Về việc nó có an toàn hay không, nó phụ thuộc vào nơi bạn gửi yêu cầu. :)
Điểm:0
lá cờ cn

Điều này cũng mới đối với tôi. Tuy nhiên, thực hiện một số điều tra tôi đã kết luận như sau:

$ trong đó NHẬN
NHẬN: /usr/bin/GET /usr/share/man/man1/GET.1p.gz

Vì vậy, đây là một "lệnh" dưới /usr/bin.

$ tập tin /usr/bin/GET ; sẽ /usr/bin/NHẬN
/usr/bin/GET: liên kết tượng trưng tới lwp-request
lrwxrwxrwx 1 root root 11 Jan 11 21:01 /usr/bin/GET -> lwp-request*

Nó là một liên kết tượng trưng cho yêu cầu lwp dưới cùng một thư mục.

$ll /usr/bin/ | grep lwp-request
lrwxrwxrwx 1 root root 11 Jan 11 21:01 NHẬN -> lwp-request*
lrwxrwxrwx 1 root root 11 Jan 11 21:01 HEAD -> lwp-request*
lrwxrwxrwx 1 root root 11 Jan 11 21:01 POST -> lwp-request*
-rwxr-xr-x 1 gốc gốc 16200 ngày 11 tháng 1 21:01 lwp-request*

Có các "liên kết tượng trưng" khác cho cùng một tệp thực thi.

$ tập tin /usr/bin/lwp-request ; dpkg -S /usr/bin/lwp-request
/usr/bin/lwp-request: Văn bản tập lệnh Perl có thể thực thi được
libwww-perl: /usr/bin/lwp-request

Đây là một tập lệnh Perl đi kèm với libwww-perl bưu kiện.

$ người đàn ông NHẬN

Thông tin thêm về lệnh sẽ tiết lộ rằng có một -u Tùy chọn:

-u Phương thức yêu cầu in và URL tuyệt đối khi yêu cầu được thực hiện.

Vì vậy, nếu chúng ta thử lệnh trong Câu hỏi bằng cách sử dụng -u Tùy chọn:

$ NHẬN -u / HTTP/1.1

Nó sẽ hiển thị:

Có được file:/
<HTML>
<HEAD>
<TITLE>Thư mục /</TITLE>
<BASE HREF="file:/">
</HEAD>
<BODY>
<H1>Danh sách thư mục của /</H1>
...
</BODY>
</HTML>
NHẬN http://www.HTTP.com/1.1
<html><head><title>www.http.com</title></head><frameset BORDER='0' frameborder='0' framespacing='0' rows='100%,*'>
<tên khung='mục tiêu' src='http://www.i5.com/calacom'>
<noframes> <body BGCOLOR='#FFFFFF'>
Trang này yêu cầu trình duyệt của bạn hỗ trợ khung hình.
<BR>Bạn có thể truy cập trang không có khung bằng <a href='http://www.i5.com/calacom'>liên kết</A> này.
</body></noframes></frameset></html>

Chúng ta thấy rằng khi ĐƯỢC lệnh được đưa ra hai đối số, nó sẽ cố truy cập vào hai URL:

  1. tập tin:/
  2. http://www.HTTP.com/1.1

Đầu tiên là một danh sách các địa phương / danh mục. Cái thứ hai là "trang" (có thể không tồn tại) 1.1 của trang web http.com trong đó có một "khung" để hiển thị trang http://www.i5.com/calacom.

Simpleperson avatar
lá cờ in
Điều đó xóa tan mọi nghi ngờ của tôi, cảm ơn rất nhiều.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.