Curl like là gì

  -  

MỤC LỤC NỘI DUNG

URL là gì?Các lệnh curl trong linuxCú pháp câu lệnh curl trong LinuxCurl mang đến FTPNhững câu hỏi thường gặp

Trong quá trình sử dụng hệ quản lý và điều hành Linux, kiên cố chắn bạn sẽ nghe qua về những lệnh curl. Vậy Curl là gì? những lệnh Curl gồm trong Linux Comand ra sao? SVNHosting sẽ lời giải giúp bạn!

Curl là gì?

cURL là tên của một dự án được rút gọn từ Client for URLs. Ở thời khắc ban đầu, chữ URL được viết hoa lên nhằm mục tiêu nhấn khỏe mạnh rằng cURL có liên quan đến URL. Đây là một trong công cụ dòng lệnh (command line tool) cùng thư viện (libcurl) dùng để làm kiểm tra những kết nối tự URL và có thể chấp nhận được truyền dữ liệu thông qua nhiều giao thức không giống nhau.

Bạn đang xem: Curl like là gì


*
Logo của curl

Libcurl là gì?

Libcurl là một thư viện an toàn và linh hoạt, Libcurl cung cấp cho chính mình một giao diện tiện lợi và cung cấp rất các giao thức internet phổ biến.

Bạn có thể sử dụng libcurl trong vận dụng của mình, hoàn toàn có thể là mã mối cung cấp mở, cũng hoàn toàn có thể là mã nguồn đóng góp và nhất là hoàn toàn miễn phí.

Libcurl là một trong những thư viện khỏe mạnh và được áp dụng nhiều nhất trên trái đất này để truyền tệp đi bên trên đa nền tảng và sử dụng ngôn từ C.

URL là gì?

Uniform Resource LocatorURL, còn được gọi là địa chỉ web có nhiệm vụ dẫn đường mang lại tài nguyên kia trên mạng sản phẩm công nghệ tính. URL là một địa chỉ cửa hàng duy tốt nhất của trang web, và đa số các trình xem xét sẽ hiển thị URL trên thanh add (Adress Bar).


*
Địa chỉ URL của TinoHost bên trên thanh add của trình để mắt tới Chrome

Các giao thức cơ mà curl hỗ trợ

Curl cung cấp rất nhiều giao thức (protocol), các giao thức phổ cập và đặc biệt nhất là:

HTTP với HTTPSFTP cùng FTPSSMTP với SMTPSIMAP cùng IMAPSPOP3 cùng POP3SSMB với SMBSSFTPSCPTELNETGOPHERLDAP cùng LDAPS
*
HTTP giữa những giao thức mang định của curl

Ngoài phần nhiều giao thức được liệt kê sinh sống trên, Curl cũng cung cấp một số giao thức ít phổ biến khác.

Những sự lầm lẫn về curl

Curl không hẳn là bạn dạng sao của wget, rất rất nhiều người nhầm lẫn giữa curl cùng wget. Trong quy trình xây dựng, đơn vị phát triển khẳng định rằng họ không có ý định thay thế sửa chữa wget hay tuyên chiến đối đầu và cạnh tranh với wget bên trên thị trường.

Mục đích của curl là sử dụng để truyền file đi trong 1 lần. Curl không phải là một trong những chương trình xào luộc trang web.

Curl không phải là một phần mềm xào nấu FTP

Curl ko phải là một trong những công cố kỉnh PHP mặc dù cho curl hoạt động rất xuất sắc khi thực hiện với PHP.

Curl không phải là một trong những chương trình chưa có người yêu cho bất cứ một hệ điều hành nào. Curl tồn tại, biên dịch, xúc tiến và chạy trên không hề ít hệ điều hành quản lý từ Window, OS X, Linux,…

Các lệnh curl vào linux

Trước khi làm việc với curl ta cần kiểm tra qua phiên phiên bản của curl trước.

Curl –version

Sau khi kiểm tra các bạn sẽ biết được phiên phiên bản curl gồm trên vật dụng và các giao thức nhưng mà curl rất có thể hỗ trợ được.

Cú pháp câu lệnh curl trong Linux

Cấu trúc của curl command rất giản đơn tiếp cận:

Curl

Cách dùng dễ dàng nhất nhưng ta rất có thể thực hiện tại là xem câu chữ hiển thị của trang.

Curl testdomain.com

Kết quả mở ra sẽ là mã mối cung cấp của trang web. Nếu không khẳng định các giao thức trước khi chạy, curl sẽ tự động hóa dịch thành văn phiên bản HTTP.

Xem trả lời về curl

Curl –Help

Sau đó màn hình hiển thị của các bạn sẽ hiện ra sản phẩm loạt các câu lệnh rất có thể sử dụng với giải thích chân thành và ý nghĩa của lệnh đó luôn.

Xem thêm: Cáp Quang Biển Aag Bảo Trì Cáp Quang Aag Bảo Trì, Internet Quốc Tế Chậm Vài Ngày

Sử dụng Curl commands để cài đặt 1 file từ xa

-O đang lưu hệt nhau tên file từ xa đó

-o để giúp đỡ bạn lưu tên file theo nguyện vọng và thay đổi lại cả băng thông lưu file.

Ví dụ:

curl -O http://testdomain.com/testfile.tar.gz

Lệnh trên đang lưu file thành testfile.tar.gz.

curl -o newtestfile.tar.gz http://testdomain.com/testfile.tar.gz

Lệnh trên đã lưu file thành newtestfile.tar.gz.

Lệnh liên tiếp tải file

Ví dụ ai đang tải file cùng và vày một lý do nào đó, quy trình bị ngắt quãng. Bạn cũng có thể dùng lệnh dưới đây để thiết lập file lại:

curl -C – -O http://testdomain.com/testfile.tar.gz

Lệnh tải nhiều file thuộc lúc

Bạn hoàn toàn có thể tải các file cùng lúc bằng lệnh sau:

curl -O http://testdomain.com/testfile.tar.gz -O http://mydomain.com/myfile.tar.gz

Tải các file cùng lúc với rất nhiều URL không giống nhau

Nếu ao ước tải những file từ nhiều URL khác nhau trong một lần, chúng ta tạo một file text với liệt kê tất cả các URL vào. Curl command hoàn toàn có thể kết hợp với xargs (xargs là một trong lệnh trên Unix) để tải những URLs không giống nhau.

Sau lúc liệt kê hết bạn có tệp tin allUrls.txt chứa hầu hết URL cần tải về, và chúng ta dùng lệnh này để tải toàn thể chúng về:

xargs –n 1 curl -O Curl đến HTTP

Bạn cũng hoàn toàn có thể dùng Curl như là 1 máy công ty Proxy. Nếu khách hàng có server sẽ mở bên trên port 8090 trên sampleproxy.com, lệnh sở hữu file về như sau:

curl -x sampleproxy.com:8090 -U username:password -O http:// testdomain.com/testfile.tar.gz

Nếu proxy không cần thiết phải chứng thực, chúng ta cũng có thể bỏ qua -U username:password.

Curl cho HTTP Header

Một HTTP request thông thường sẽ luôn luôn có header. HTTP header nhờ cất hộ những thông tin công thêm này vào web server từ a ở bên cạnh yêu mong thực. Công cụ lập trình trên trình duyệt hoàn toàn có thể kiểm tra được tin tức header, nhưng bạn cũng có thể xác thực bằng lệnh curl.

Ví dụ cách lấy thông tin header từ một trang web bằng curl: curl -I www.testdomain.com

Bạn rất có thể gửi yêu ước (request) GET với POST.

GET: curl http://mydomain.com

POST: curl –data “text=Hello” https://myDomain.com/firstPage.jsp

Đoạn text=Hello là tham số của POST. Hành động này cũng như như sử dụng HTML form.

Bạn hoàn toàn có thể xác định nhiều cách thức HTTP trong một lệnh curl duy nhất, bằng tùy lựa chọn -next:

curl –data “text=Hello” https://myDomain.com/firstPage.jsp –next https://myDomain.com/displayResult.jsp

Bao có POST theo yêu cầu GET.

Mỗi một yêu cầu HTTP sẽ sở hữu một user agent được gửi như 1 phần của yêu cầu. User Agent định dạng thông tin trình duyệt của dòng sản phẩm trạm. Mang định, yêu ước curl cất curl và phiên phiên bản của làm thông tin của user agent.

Ví dụ như đầu ra là:

“GET / HTTP/1.1” 200 “_” ”curl/7/29/0”

Thay đổi mặc định user agent:

curl -I http://mydomain.com –-user-agent “My new Browser”

Kết quả sau thời điểm thay đổi:

“GET / HTTP/1.1” 200 “_” ”My new Browser”

Curl đến Cookies

Curl cũng có thể dùng để kiểm soát cookies làm sao được cài đặt trên URL. Vì vậy, nếu bạn truy cập https://www.samplewebsite.com, tiếp đến output một file, lưu giữ cookies và truy cập chúng áp dụng cat tốt VM editor.

Bên bên dưới là mẫu mã lệnh này:

curl –cookie-jar Mycookies.txt https://www.samplewebsite.com /index.html -O

Tương tự, nếu như bạn có cookies trong file, bạn cũng có thể gửi lên website. Ví dụ như lệnh nhằm gửi cookies là:

curl –cookie Mycookies.txt https://www. Samplewebsite.com

Curl mang lại FTP

Curl chưa hẳn là một bạn dạng sao chép FTP tuy nhiên giờ đã cung ứng cho FTP!

Lệnh curl download file từ sever FTP

curl -u username:password -O ftp://sampleftpserver/testfile.tar.gz

Trong lệnh ngơi nghỉ trên, ftp://sampleftpserver là FTP hệ thống chấp nhật kết nối. Username cùng password có thể bỏ qua nếu như server hỗ trợ anonymous FTP (FTP ẩn danh). Gõ lệnh và xem tiến trình xảy ra.

Lệnh curl cài file lên

curl -u username:password -T testfile.tar.gz ftp://sampleftpserver

Chúng ta có thể bỏ qua username với password giả dụ được chất nhận được để liên kết ẩn danh.

Xem thêm: 3 Bài Văn Mẫu Nghị Luận Về Đức Tính Khiêm Nhường Hay Nhất, Nghị Luận Bàn Về Tính Khiêm Nhường

Giới hạn output đầu ra của Curl

Khi thực hiện curl, bạn lần khần được output lớn đến đâu. Để tiêu giảm sử dụng đường dẫn lớn, hãy số lượng giới hạn curl output đầu ra lại để tránh bị nghẽn mạng.