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://ww.zzvips.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命令的详细信息。

linux服务器curl,在Linux系统下使用curl自定义HTTP头的方法相关推荐

  1. 风暴英雄服务器无响应,win7系统下玩风暴英雄卡机的解决方法

    风暴英雄是一款备受玩家们喜爱的游戏之一,然而在玩的过程中,有不少win7旗舰版32位系统用户发现玩风暴英雄的时候出现了卡机的情况,碰到这样的问题该怎么办呢,本文就给大家带来win7系统下玩风暴英雄卡机 ...

  2. 使命召唤linux服务器,使命召唤7linux系统下一样玩的很happy!

    如果电脑是linux系统的话,我来教你linux系统玩使命召唤7!l s命令不在bin文件夹中,但是也可以使用.home文件夹是各个用户的文件,登陆用户才能进入这个用户的主文件夹.bin文件夹中是可执 ...

  3. 计划任务执行php文件,linux系统下添加计划任务执行php文件方法

    在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...

  4. linux添加触摸屏,Linux_Linux系统下触摸屏的简单使用和配置方法, 如果你装的是 Ubuntu 发行 - phpStudy...

    Linux系统下触摸屏的简单使用和配置方法 如果你装的是 Ubuntu 发行版,那么基本上你的 X 的配置文件 (xorg.conf) 里面已经设置好了相关的驱动,是默认设置,你只需要添加些相关的参数 ...

  5. Linux下添加计划任务,Linux系统下使用crontab添加计划任务的方法

     在服务器中添加定期执行的任务,在很多情况下是非常必要的.比如,每天清理一次/tmp目录下的文件;没几分钟检查某一守护进程是否正常等等.这样计划任务就显得尤为方便.下面将介绍如何在Linux系统中 ...

  6. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  7. linux系统可以用迅雷吗,在Linux系统下使用wine运行迅雷5的方法

    在Linux系统下使用wine运行迅雷5的方法 一.下载ies4linux 去 http://www.tatanka.com.br/ies4linux/page/Installation 下载ies4 ...

  8. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

  9. linux usb 批量传输文件,一种Linux系统下提升usb批量传输速度的方法及系统与流程...

    本发明涉及通信传输技术领域,具体地说是一种linux系统下提升usb批量传输速度的方法及系统. 背景技术: linux系统访问usb设备有两种方式:编写内核驱动模块ko和在用户空间编写程序,通过内核提 ...

  10. linux系统下重启网络服务的两种方法

    linux系统下重启网络服务的两种方法 发布时间:2020-04-02 11:25:25 来源:亿速云 阅读:207 作者:小新 今天小编给大家分享的是linux系统下重启网络服务的两种方法,很多人都 ...

最新文章

  1. 常用的Mybatis-Plus方法,让你的数据库增删改查(CRUD)一键实现
  2. public class UserServiceImpl extends ServiceImpl UserMapper, User implements UserService
  3. s3c2410开发环境建立
  4. spark-submit的执行原理
  5. python编写脚本,删除固定用户下的所有表
  6. 05_SpringCloud整合声明式HTTP客户端-Feign
  7. mpvue两小时,产出一个《点钞辅助工具》小程序
  8. 斗鱼Q3财报:移动端季度平均MAU再创新高至6190万,付费用户720万
  9. 男人要走过几条路才称得上男子汉?
  10. 不同级别的Java开发人员的应聘要求
  11. Office Communications Server 和客户端使用的端口和协议
  12. (日常搬砖)voc等xml格式的数据集转换为yolo可用的txt格式的数据集(亲测可用)
  13. 如何通过 Redis 实现分布式锁
  14. 操作系统:银行家算法的实现
  15. linux内核audit,linux audit审计(7)--读懂audit日志
  16. Vue3必会技巧-自定义Hooks
  17. 2019 年度程序员薪酬报告:40 岁以后普遍遭遇收入天花板
  18. sparkStreaming+kafka+redis小项目实战
  19. 周志华机器学习--绪论
  20. 计算机硬件和软件之间的区别

热门文章

  1. WOLF ISP CCIE 方向优惠最后10天,价格低至13800!!
  2. DataSet case sensitive issue
  3. mongodb 导出 带条件_将 MongoDB 导出成 csv
  4. 【配置】固定资产组织结构配置
  5. 【求推荐】优化SAP使用效率的RPA工具推荐
  6. 释疑の舍入参数文件介绍
  7. 39、Power Query-Text.Combine函数应用
  8. SAP本地化-银企直连
  9. 一个关于VOFM的文章
  10. AIX 下磁盘 I/O 性能分析