Linux实战笔记(一) curl基本使用

简介: Linux实战笔记(一) curl基本使用

正文


1、基本介绍


curl 是一个很强大的命令行工具,主要用于发送和解析网络请求,常规的命令格式如下:

> curl [options...] <url>

基本的用法很简单,难点在于怎样加入合适的参数,发送出一个符合自己预期的“好”请求

下面我们主要来谈谈各个参数的含义和用法


2、常用参数


这里使用 http://www.httpbin.org 进行测试,这个网站可以返回发送的请求体,十分适合练习使用


  • 指定请求方法
> curl -X | --request <method> <url>
> # 发送 GET 请求
> curl -X GET http://www.httpbin.org/get
> # 发送 POST 请求
> curl -X POST http://www.httpbin.org/post


  • 指定请求头
> curl -H | --header <header> <url>
> # 指定 User-Agent 请求头
> curl -H "User-Agent: python-requests/2.20.1" http://www.httpbin.org/get
> # 指定 Referer 请求头
> curl -H "Referer: http://www.httpbin.org" http://www.httpbin.org/get


  • 指定 User-Agent
> curl -A | --user-agent <agent> <url>
> # 修改 User-Agent
> curl -A python-requests/2.20.1 http://www.httpbin.org/get


  • 指定 Referer
> curl -e | --referer <referer> <url>
> # 修改 Referer
> curl -e http://www.httpbin.org http://www.httpbin.org/get


  • 指定 Cookie
> curl -b | --cookie <data> <url>
> # 指定 cookie
> curl -b "username=admin;password=12345" http://www.httpbin.org/cookies/set
> # 在请求 cookies/set 的时候,网站会有一个重定向,所以我们可以加上 `-L` 参数跟随服务器重定向
> curl -b "username=admin;password=12345" -L http://www.httpbin.org/cookies/set


  • 只显示响应头
> curl -I | --head <url>
> # 只显示响应头
> curl -I http://www.httpbin.org/get


  • 同时显示响应头和响应内容
> curl -i | --include <url>
> # 同时显示响应头和响应内容
> curl -i http://www.httpbin.org/get


  • 同时显示响应头和响应内容
> curl -i | --include <url>
> # 同时显示响应头和响应内容
> curl -i http://www.httpbin.org/get


  • 将响应头写入文件
> curl -D | --dump-header <filename> <url>
> # 将响应头写入文件
> curl -D headers.txt http://www.httpbin.org/get


  • 将响应内容写入文件,相当于 wget
> curl -o | --output <filename> <url>
> # 将响应内容写入文件
> curl -o content.txt http://www.httpbin.org/get


  • 发送表单数据,并使用 POST 请求方法
> curl -d | --data <data> <url>
> # 发送表单数据,并使用 POST 请求方法
> curl -d "username=admin" -d "password=12345" http://www.httpbin.org/post


  • 将表单数据放在 URL 中发送,并使用 GET 请求方法
> curl -G | --get <url>
> # 将表单数据放在 URL 中发送,并使用 GET 请求方法
> curl -G -d "username=admin" -d "password=12345" http://www.httpbin.org/get


  • 显示详细信息
> curl --verbose <url>
> # 显示详细信息
> curl --verbose http://www.httpbin.org/get


  • 显示完整过程,输出到指定的文件
> curl --trace <filename> <url>
> # 显示完整过程,输出到指定的文件
> curl --trace trace.txt http://www.httpbin.org/get


  • 指定代理
> curl -x | --proxy <proxy> <url>
> # 指定代理
> curl -x 127.0.0.1:8080 http://www.httpbin.org/get


  • 限制带宽,可以用于模拟慢速网络
> curl --limit-rate <rate> <url>
> # 限制带宽
> curl --limit-rate 100k http://www.httpbin.org/get



目录
相关文章
|
2天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器
|
4天前
|
安全 Linux Shell
Linux常用命令详解与实战应用
【5月更文挑战第7天】本文详述了Linux常用命令,包括文件与目录操作(ls, cd, pwd, cp, mv, rm)、文本处理(cat, grep, sed)及系统管理(top, df, du)命令。通过实例演示了如何使用这些命令,帮助读者理解和掌握Linux操作,提升系统管理效率。学习和熟练运用这些基础命令,是高效使用Linux的关键。
|
5天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
30 2
|
5天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
17 1
|
5天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
10天前
|
运维 监控 Linux
提升系统稳定性:Linux内核参数调优实战
【5月更文挑战第1天】 在运维领域,保障服务器的高效稳定运行是核心任务之一。Linux操作系统因其开源、可靠和灵活的特点被广泛应用于服务器中。本文将深入探讨通过调整Linux内核参数来优化系统性能,提升服务器的稳定性和响应能力。文章首先介绍了内核参数调优的必要性和基本原则,然后详细阐述了调优过程中的关键步骤,包括如何监控当前系统状态,确定性能瓶颈,选择合适的参数进行调优,以及调优后的测试与验证。最后,文中提供了一些常见问题的解决策略和调优的最佳实践。
49 5
|
14天前
|
运维 网络协议 Linux
【Linux】CentOS网络故障排查大揭秘: 实战攻略解读
【Linux】CentOS网络故障排查大揭秘: 实战攻略解读
|
14天前
|
编解码 Linux
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
在《FFmpeg开发实战》一书中,介绍了如何在Linux环境下为FFmpeg集成libopus和libvpx,以支持WebM格式的Opus和VP8/VP9编码。首先,下载并安装libopus。接着,下载并安装libvpx。最后,在FFmpeg源码目录下,重新配置FFmpeg,启用libopus和libvpx,编译并安装。通过`ffmpeg -version`检查版本信息,确认libopus和libvpx已启用。
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
|
14天前
|
编解码 Linux
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
在Linux环境下,为FFmpeg添加对AAC、MP3、OGG和AMR音频格式的支持,需安装libogg、libvorbis和opencore-amr库。首先,从官方源下载各库的最新源码,如libogg-1.3.5、libvorbis-1.3.7和opencore-amr-0.1.6,然后解压并依次执行`./configure`、`make`和`make install`进行编译安装。接着,在FFmpeg源码目录中,使用`./configure`命令重新配置,并重新编译安装FFmpeg。最后,验证FFmpeg版本信息确认已启用ogg和amr支持。
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
|
14天前
|
Linux 开发工具
【Linux笔记】文件查看和编辑
【Linux笔记】文件查看和编辑