Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Adakah curl dipasang secara lalai pada linux?

Adakah curl dipasang secara lalai pada linux?

青灯夜游
青灯夜游asal
2022-04-15 15:21:293637semak imbas

Linux tidak memasang curl secara lalai. Curl ialah alat pemindahan fail yang menggunakan URL untuk berfungsi pada baris arahan Tidak semua sistem Linux disertakan dengan perintah curl Sebagai contoh, versi mudah sistem Linux mungkin tidak wujud dengan melaksanakan "yum install curl". perintah.

Adakah curl dipasang secara lalai pada linux?

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

arahan curl

Arahan curl dalam sistem Linux ialah alat pemindahan fail yang menggunakan URL untuk berfungsi pada baris arahan, biasanya digunakan dalam Akses sistem Linux kepada perkhidmatan dan memuat turun fail.

Arahan curl menyokong HTTP, HTTPS, FTP dan protokol lain serta boleh digunakan untuk mensimulasikan permintaan perkhidmatan serta memuat naik serta memuat turun fail.

Adakah curl dipasang secara lalai pada Linux?

linux tidak memasang curl secara lalai.

Bukan semua sistem disertakan dengan perintah curl, dan ia mungkin tidak wujud untuk sistem Linux yang mudah Dalam kes ini, anda boleh menggunakan perintah yum untuk memasang curl, yum install curl.

Selepas pemasangan selesai, anda boleh menggunakan perintah curl --version untuk melihat maklumat versi curl dalam sistem.

Format sintaks perintah curl

Sintaks standard arahan curl ialah: curl [options] [url], dengan options digunakan untuk menentukan item parameter dan url ialah alamat perkhidmatan permintaan.

Laksanakan permintaan tanpa menggunakan parameter: curl http://www.baidu.com Dalam kes ini, pelaksanaan arahan akan terus meminta alamat perkhidmatan yang ditentukan dan mengeluarkan kod sumber hasil permintaan kepada Linux. baris arahan.

Adakah curl dipasang secara lalai pada linux?

Parameter berkaitan:

Arahan curl melaksanakan fungsi kaya melalui item parameter yang berbeza ialah:

  • -i, iaitu --head, menunjukkan bahawa hasil permintaan memaparkan maklumat pengepala respons

  • -o, iaitu --output, diikuti dengan laluan fail, menunjukkan bahawa permintaan itu keputusan ditulis kepada Kepada fail yang ditentukan

  • -s, iaitu --senyap, mod senyap, yang bermaksud tiada maklumat tambahan akan muncul dalam hasil permintaan pada masa ini

  • - w, iaitu --write-out [format], parameter diikuti dengan rentetan format, menunjukkan kandungan output yang ditentukan selepas arahan itu dilaksanakan

Biasanya anda boleh menggunakan arahan semasa menguji sama ada antara muka adalah normal:

curl -o /dev/null -s -w %{http_code} http://www.baidu.com

Pada masa ini, kod sumber pemulangan perkhidmatan ditulis ke dalam alamat kosong null dan mod senyap dihidupkan, dan kod status http dikeluarkan selepas permintaan Jika permintaan berjaya, 200 dikembalikan.

Untuk lebih banyak parameter curl yang tersedia, anda boleh menggunakan curl -h/--help untuk membuat pertanyaan.

Gunakan curl untuk memuat naik dan memuat turun fail

1. Muat naik fail

disediakan dalam curl Untuk parameter arahan untuk memuat naik fail, anda boleh memulakan permintaan melalui -F diikuti dengan maklumat fail

curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload

Antaranya, perlu diperhatikan bahawa:

Apabila menggunakan parameter -F , curl fikir ia sedang memuat naik fail dan akan -H Content-Type: multipart/form-datas ditentukan secara lalai, yang bermaksud menggunakan format muat naik fail

Apabila parameter -F menentukan maklumat fail, anda boleh tentukan beberapa fail dan jenis fail. Gunakan berbilang parameter; >

Untuk data hasil yang diperolehi oleh permintaan, anda boleh menggunakan Fungsi ubah hala Linux disimpan ke fail... >> index.html

Gunakan - Parameter o/-O untuk meminta fail dan menyimpannya,
  • Apabila meminta untuk memuat turun fail, anda boleh menentukan parameter -# pada masa yang sama, yang akan dipaparkan kemajuan muat turun fail Gunakan -s untuk menutup
  • curl -o a.jpg http://www.baidu.com/b.jpg

    Jika proses muat turun fail berhenti, Anda boleh menambah parameter -C untuk melaksanakan resume titik putus fail
  • Gunakan curl untuk mensimulasikan permintaan GET/POST

Arahan curl menyokong permintaan POST, kuki, pengesahan dan operasi lain , jadi ia juga boleh digunakan dengan baik untuk mensimulasikan permintaan antara muka perkhidmatan semasa proses pembangunan. 1. Simulasikan permintaan GET

Permintaan GET sebenarnya adalah permintaan perkhidmatan yang paling mudah melalui penyambungan URL, jadi ia adalah paling mudah untuk digunakan secara langsung memintanya.

Simulasikan permintaan GET untuk mendapatkan data semasa pembangunan:

2. Simulasikan permintaan POST

Permintaan POST ialah sejenis kaedah penyerahan data , apabila meminta alamat perkhidmatan, maklumat parameter akan dibawa untuk penyerahan Perintah curl juga menyediakan kaedah untuk membawa maklumat parameter.

curl http://localhost:8080/getUserInfo?id=1。

-X, parameter diikuti dengan kaedah permintaan, anda boleh melakukan permintaan POST

-H, parameter diikuti dengan rentetan, anda boleh menentukan maklumat pengepala permintaan, Contohnya, "Content-Type:application/json" bermaksud menghantar data dalam format json
  • -d rentetan. Anda boleh menentukan kandungan parameter permintaan dalam bentuk rentetan, menggunakan -d Sila ambil perhatian apabila menggunakan parameter
  • Arahan ini boleh digunakan beberapa kali untuk menentukan maklumat berbilang parameter masing-masing
  • 也可以使用 -d 'key1=val1&key2=val2' 来一次指定多个参数

  • 如果指定了参数为json类型,则可以使用 -d '{"id":1,"name":"shone"}' 来传递一个json对象

  • 使用 -d 参数后,请求类型会默认为POST,此时可以省略 -X 参数的指定

  • -d参数还可以指定文件作为参数,使用@后跟文件名的方式,-d "@test.txt"

对于一个完整的POST请求可以是:

curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo

3、使用 Cookies

浏览器在进行服务请求时,通常会保存请求信息到Cookies中,可以使用 -D 参数来指定保存请求的Cookies

curl -o page1.html -D cookie.txt http://www.baidu.com

curl 命令还可以模拟浏览器的请求,使用 -A 指定浏览器信息来模仿浏览器发起请求并保存Cookies

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -o page.html -D cookie.txt http://mydomain.net

保存的Cookie信息,可以在请求时使用-b参数指定携带Cookie

curl -b cookie.txt http://www.baidu.com

相关推荐:《Linux视频教程

Atas ialah kandungan terperinci Adakah curl dipasang secara lalai pada linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:di manakah log ralat linuxArtikel seterusnya:di manakah log ralat linux