Linux는 기본적으로 컬을 설치하지 않습니다. Curl은 명령줄에서 작업하기 위해 URL을 사용하는 파일 전송 도구입니다. 모든 Linux 시스템에 컬 명령이 제공되는 것은 아닙니다. 예를 들어, Linux 시스템의 단순 버전은 존재하지 않을 수도 있습니다. 명령이다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
curl 명령
Linux 시스템의 컬 명령은 URL을 사용하여 명령줄에서 작업하는 파일 전송 도구로, 일반적으로 Linux 시스템에서 서비스에 액세스하고 파일을 다운로드하는 데 사용됩니다.
curl 명령은 HTTP, HTTPS, FTP 등과 같은 여러 프로토콜을 지원하며 서비스 요청을 시뮬레이션하고 파일을 업로드 및 다운로드하는 데 사용할 수 있습니다.
Linux에는 컬이 기본으로 설치되어 있나요?
linux는 기본적으로 컬을 설치하지 않습니다.
모든 시스템에 컬 명령이 제공되는 것은 아니며 간단한 Linux 시스템에는 존재하지 않을 수도 있습니다. 이 경우 yum 명령을 사용하여 컬을 설치할 수 있습니다. yum install curl
。
安装完成后,可以使用curl --version
命令查看系统中 curl 的版本信息。
curl 命令的语法格式
curl 命令的标准使用语法是:curl [options] [url]
,其中 options
用于指定参数项,url
是请求的服务地址。
不使用参数项执行请求:curl http://www.baidu.com,该情况下命令执行会直接请求指定的服务地址,并将请求结果源代码输出到 Linux 命令行中。
相关参数:
curl 命令通过不同的参数项实现了丰富的功能,常见的参数项有:
-i,即 --head,表示请求结果显示响应头信息
-o,即 --output,后跟文件路径,表示将请求结果写入到指定文件中
-s,即 --silent,静默模式,表示此时请求结果不会出现额外信息
-w,即 --write-out [format],参数后跟格式串,表示命令执行完成后指定输出内容
通常在测试接口是否正常时可以使用命令:
curl -o /dev/null -s -w %{http_code} http://www.baidu.com
此时服务的返回源码写入到空地址null中,且开启静默模式,并在请求后输出http状态码,如请求成功,则返回 200。
对于 curl 的更多可用参数项,可以使用 curl -h/--help 查询。
使用 curl 上传和下载文件
1、文件上传
curl 中提供了上传文件的命令参数,可以通过 -F 后跟文件信息发起请求
curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload
其中,需要注意的是:
使用-F参数时,curl认为是上传文件,会默认指定-H Content-Type: multipart/form-datas,表示使用文件上传的格式
-F参数指定文件信息时,可以指定多个文件以及文件类型,多个参数使用;分隔
2、文件下载
curl 命令中下载文件的方式有很多种,分别是:
对于请求得到的结果数据,可以使用Linux种的重定向功能保存到文件 ... >> index.html
使用-o/-O参数请求文件并保存,curl -o a.jpg http://www.baidu.com/b.jpg
curl --version
명령을 사용하면 시스템에서 컬의 버전 정보를 볼 수 있습니다. curl 명령의 구문 형식
curl [options] [url]
입니다. 여기서 options
는 다음을 지정하는 데 사용됩니다. 매개변수 항목에서 url은 요청된 서비스 주소입니다. curl http://www.baidu.com 매개변수를 사용하지 않고 요청을 실행합니다. 이 경우 명령 실행은 지정된 서비스 주소를 직접 요청하고 요청 결과 소스 코드를 Linux 명령줄에 출력합니다. 관련 매개변수: curl 명령은 다양한 매개변수 항목을 통해 풍부한 기능을 구현합니다. 일반적인 매개변수 항목은
-i, 즉 --head입니다. 이는 요청 결과에 응답 헤더 정보
-가 표시됨을 의미합니다. o, 즉 --output 다음에 파일 경로가 오는 것은 요청 결과를 지정된 파일
-s에 쓰는 것을 의미합니다. 즉, --silent, 자동 모드는 요청에 추가 정보가 표시되지 않음을 나타냅니다. 이때 결과
-w, 즉 --write-out [format], 매개변수 뒤에는 명령 실행 후 지정된 출력 내용을 나타내는 형식 문자열이 옵니다. 일반적으로 명령을 사용할 수 있습니다. 인터페이스가 정상인지 테스트할 때:
curl http://localhost:8080/getUserInfo?id=1。
이때 서비스의 반환 소스 코드는 다음과 같습니다. 빈 주소는 null이고 자동 모드가 켜져 있으며 요청 후 http 상태 코드가 출력됩니다. 요청이 성공하면 200이 반환됩니다.
-F 매개변수를 사용할 때, 컬은 이를 업로드된 파일로 간주하고 기본적으로 -H Content-Type: multipart/form-datas를 지정합니다. 이는 파일 업로드 형식을 사용한다는 의미입니다
🎜언제 -F 매개변수는 파일 정보를 지정하며 여러 파일 및 파일 유형을 지정할 수 있으며 별도의 매개변수가 사용됩니다. 🎜🎜2. 파일 다운로드 🎜🎜curl 명령에서 파일을 다운로드하는 방법은 다양합니다. 🎜🎜🎜🎜 요청으로 얻은 결과 데이터는 Linux Heavy Orientation 기능을 사용하여 파일에 저장됩니다...>> index.html🎜🎜🎜🎜-o/-O 매개변수를 사용하여 파일을 요청하고 저장합니다. ,curl -o a.jpg http://www.baidu.com/ b.jpg
🎜🎜🎜🎜파일 다운로드 요청 시 -# 매개변수를 동시에 지정할 수 있으며, 그러면 파일 다운로드 진행 상황이 표시됩니다. -s를 사용하여 닫으세요🎜🎜🎜🎜파일 다운로드 프로세스가 중지되면 -C 매개변수를 추가할 수 있습니다. 실행 파일의 재개 가능한 업로드🎜🎜🎜🎜🎜🎜curl을 사용하여 GET/ POST 요청🎜🎜🎜🎜🎜curl 명령은 POST 요청, 쿠키, 인증 및 기타 작업을 지원하므로 개발 프로세스 요청 시뮬레이션의 서비스 인터페이스에도 잘 적용할 수 있습니다. 🎜🎜🎜1. GET 요청 시뮬레이션🎜🎜🎜 GET 요청은 실제로 가장 간단한 서비스 요청이며 URL 접합을 통해 매개변수 정보를 전달하므로 가장 간단한 요청 방법으로 컬을 직접 사용할 수 있습니다. 🎜🎜개발 중 데이터를 얻기 위한 GET 요청 시뮬레이션: 🎜curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo🎜🎜2. POST 요청 시뮬레이션🎜🎜🎜POST 요청은 서비스 주소를 요청할 때 제출을 위해 매개변수 정보도 전달됩니다. 매개변수 정보를 전달하는 방법을 제공합니다. 🎜🎜🎜🎜-X, 매개변수 뒤에 요청 메소드가 오면 POST 요청을 수행할 수 있습니다. 🎜🎜🎜🎜-H, 매개변수 뒤에 문자열이 오면 "Content-"와 같은 요청 헤더 정보를 지정할 수 있습니다. 유형: application/json"은 json 형식 🎜🎜🎜🎜-d로 데이터를 전송한다는 의미이며, 매개변수 뒤에 문자열이 옵니다. 문자열을 통해 요청 매개변수 내용을 지정할 수 있습니다. -d 매개변수를 사용할 때 주의가 필요합니다🎜 🎜🎜🎜이 명령은 여러 매개변수 정보를 각각 지정하기 위해 여러 번 사용할 수 있습니다🎜
也可以使用 -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视频教程》
위 내용은 컬은 리눅스에 기본적으로 설치되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!