在curl中设置自定义的HTTP头
来源:互联网 发布:数据建模分析师 编辑:程序博客网 时间:2024/06/18 08:11
问题:我正尝试使用curl命令获取一个URL,但除此之外我还想在传出的HTTP请求中设置一些自定义的头部字段。我如何能够在curl中使用自定义的HTTP头呢?
curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获取数据。他支持很多的传输协议,尤其是HTTP/HTTPS以及其他诸如FTP/FTPS, RTSP, POP3/POP3S, SCP, IMAP/IMAPS协议等。当你使用curl向一个URL发送HTTP请求的时候,它会使用一个默认只包含必要的头部字段(如:User-Agent, Host, and Accept)的HTTP头。
在一些个例中,或许你想要在一个HTTP请求中覆盖掉默认的HTTP头或者添加一个新的自定义头部字段。例如,你或许想要重写“HOST”字段来测试一个负载均衡,或者通过重写"User-Agent"字符串来假冒特定浏览器以解决一些访问限制的问题。
为了解决所有这些问题,curl提供了一个简单的方法来完全控制传出HTTP请求的HTTP头。你需要的这个参数是“-H” 或者 “--header”。
为了定义多个HTTP头部字段,"-H"选项可以在curl命令中被多次指定。
例如:以下命令设置了3个HTTP头部字段。也就是说,重写了“HOST”字段,并且添加了两个字段("Accept-Language" 和 "Cookie")
- $ curl -H 'Host: 157.166.226.25'-H 'Accept-Language: es'-H 'Cookie: ID=1234' http://cnn.com
对于"User-Agent", "Cookie", "Host"这类标准的HTTP头部字段,通常会有另外一种设置方法。curl命令提供了特定的选项来对这些头部字段进行设置:
- -A (or --user-agent): 设置 "User-Agent" 字段.
- -b (or --cookie): 设置 "Cookie" 字段.
- -e (or --referer): 设置 "Referer" 字段.
例如,以下两个命令是等效的。这两个命令同样都对HTTP头的"User-Agent"字符串进行了更改。
- $ curl -H "User-Agent: my browser" http://cnn.com
- $ curl -A "my browser" http://cnn.com
wget是另外一个类似于curl,可以用来获取URL的命令行工具。并且wget也一样允许你使用一个自定义的HTTP头。点击这里查看wget命令的详细信息。
Ubuntu 用户安装下载器 cURL 7.36.0 http://www.linuxidc.com/Linux/2014-05/102269.htm
Linux curl使用简单介绍 http://www.linuxidc.com/Linux/2008-01/10891.htm
Unix下Curl的使用方法及常用功能记录分享 http://www.linuxidc.com/Linux/2012-08/69154.htm
curl命令使用 http://www.linuxidc.com/Linux/2014-09/107018.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/114220.htm
- 在curl中设置自定义的HTTP头
- php curl设置自定义的HTTP头
- curl命令设置自定义的HTTP头
- curl 设置自定义http头标签
- curl模拟数据请求,在header头中设置自定义的参数
- curl设置http头Authentication实现http基本认证
- curl获取服务器响应的http头
- 【ZZ】一些在php中使用header函数设置http头的示例方法
- 一些在php中使用header函数设置http头的示例方法
- 设置CURL头信息
- openresty用header_filter_by_lua设置自定义HTTP头
- Android的MediaPlayer在播放时设置Http请求头
- 在DTCoreText 中添加自定义的文章头,自定义View
- php中使用header函数的http头设置
- php中使用header函数的http头设置
- php中使用header函数的http头设置
- android 中设置http请求头headers的Cookie
- 设置iis的http头
- 解决IIS7运行ASP提示错误:An error occurred on the server when processing the URL.
- NAT技术与代理服务器
- 去掉.net页面中的input type=hidden name=__VIEWSTATE id=__VIEWSTATE.doc
- 淘宝轮播图效果
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 在curl中设置自定义的HTTP头
- Light OJ 1005 Rooks
- 浅谈CMS垃圾收集器与G1收集器
- DFS Additive equations (累加)
- 数据库事务隔离级别-- 脏读、幻读、不可重复读
- 用js写的一个红绿灯程序
- @JSONField作用
- mysql 行级锁的使用以及死锁的预防
- C语言基础知识点(二)三大控制结构