Linux - Curl là gì? một vài bài Kipalog hướng dẫn dùng Curl test API
TIL
488
@100daysTIL
37
White

ngminhtrung viết ngày 13/02/2018

Linux - Curl là gì? một vài bài Kipalog hướng dẫn dùng Curl test API

Day20

Trong lúc tìm hiểu về phần server-side programming, lệnh curl rất hay gặp, không thể tàng lờ nó mãi được. Vậy curl là gì mà tại sao mọi người dùng nó nhiều thế?

curl là lệnh gì?

Theo manual page của curl:

curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.

Vậy, curl là:

  • công cụ giúp transfer dữ liệu:
    • từ server đến đâu đó
    • từ đâu đó đến server
  • hỗ trợ rất nhiều giao thức, trong đó có những thứ thông dụng hay nhìn thấy như FTP, FTPS, HTTP, HTTPS, IMAP, SMTP, v.v.
  • không có giao diện, chạy trên dòng lệnh. Nhanh gọn.

curl viết tắt của chữ gì?

của "Client for URLs"

Tham khảo: https://curl.haxx.se/docs/faq.html#What_is_cURL

Cách dùng curl như thế nào?

  • Gọi man curl hoặc curl --help trong terminal để biết chi tiết.

  • Ví dụ muốn download 1 trang html ở đâu đó về máy, lưu nó thành 1 tên file mới tên là "testing.html" chẳng hạn:

    curl url --silent -o testing.html --progress
    

    thay url bằng 1 đường dẫn đến file html nào đó, "http://www.justpassion.net/tech/programming/bash-shell/lenh-curl-trong-linux-2.html" chẳng hạn.

Kiểm tra trong folder mà lệnh curl được thực thi sẽ tìm được "testing.html" với nội dung của "lenh-curl-trong-linux-2.html" nói trên.

Ngoài ra trên Kipalog có nhiều bài hay. Mấy bài dưới đây trùng với quan tâm hiện tại của mình.

Ngoài curl ra còn có Wget

Mục này dài quá. Xem link tham khảo nếu muốn tìm hiểu thêm

Tham khảo sau này

ngminhtrung 13-02-2018

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

ngminhtrung

28 bài viết.
14 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
25 5
Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm t...
ngminhtrung viết 2 tháng trước
25 5
White
4 11
Nói thực, tôi cũng không biết gì về (Link) cho đến hôm bị cô bạn (Linh Ngô) đè ra cài ngấu nghiến trên máy và bảo cái này là "bắt buộc" nếu dùng Ma...
ngminhtrung viết 1 tháng trước
4 11
White
4 0
Vẽ Spirograph bằng D3.js Chắc hồi trẻ con ai cũng đã từng một lần nghịch 1 cái thước "sáng tạo" tên là "Spirograph" (/ˈspīrəˌɡraf/). Khi ấy ta đặt...
ngminhtrung viết 28 ngày trước
4 0
Bài viết liên quan
White
18 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết hơn 1 năm trước
18 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 7 tháng trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
28 bài viết.
14 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!