在Linux系统下使用curl自定义HTTP头的方法

asd6228463

asd6228463

2016-03-31 15:32

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享在Linux系统下使用curl自定义HTTP头的方法,希望可以对大家能有小小的帮助。

在Linux系统下使用curl自定义HTTP头的方法

   curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获取数据。他支持很多的传输协议,尤其是HTTP/HTTPS以及其他诸如FTP/FTPS, RTSP, POP3/POP3S, SCP, IMAP/IMAPS协议等。当你使用curl向一个URL发送HTTP请求的时候,它会使用一个默认只包含必要的头部字段(如:User-Agent, Host, and Accept)的HTTP头。

在Linux系统下使用curl自定义HTTP头的方法 图老师

  在一些个例中,或许你想要在一个HTTP请求中覆盖掉默认的HTTP头或者添加一个新的自定义头部字段。例如,你或许想要重写HOST字段来测试一个负载均衡,或者通过重写"User-Agent"字符串来假冒特定浏览器以解决一些访问限制的问题。

  为了解决所有这些问题,curl提供了一个简单的方法来完全控制传出HTTP请求的HTTP头。你需要的这个参数是-H 或者 --header。

  为了定义多个HTTP头部字段,"-H"选项可以在curl命令中被多次指定。

  例如:以下命令设置了3个HTTP头部字段。也就是说,重写了HOST字段,并且添加了两个字段("Accept-Language" 和 "Cookie")

  代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  $ curl -H 'Host: 157.166.226.25' -H 'Accept-Language: es' -H 'Cookie: ID=1234' http://cnn.com

201569175445277.jpg (800×195)

  对于"User-Agent", "Cookie", "Host"这类标准的HTTP头部字段,通常会有另外一种设置方法。curl命令提供了特定的选项来对这些头部字段进行设置:

  -A (or --user-agent): 设置 "User-Agent" 字段.

  -b (or --cookie): 设置 "Cookie" 字段.

  -e (or --referer): 设置 "Referer" 字段.

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  例如,以下两个命令是等效的。这两个命令同样都对HTTP头的"User-Agent"字符串进行了更改。

  代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  $ curl -H "User-Agent: my browser" http://cnn.com

  $ curl -A "my browser" http://cnn.com

  wget是另外一个类似于curl,可以用来获取URL的命令行工具。并且wget也一样允许你使用一个自定义的HTTP头。

展开更多 50%)
分享

猜你喜欢

在Linux系统下使用curl自定义HTTP头的方法

服务器
在Linux系统下使用curl自定义HTTP头的方法

QQ空间最新使用自定义方法

电脑入门
QQ空间最新使用自定义方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux系统中的curl命令使用教程

服务器
Linux系统中的curl命令使用教程

Android 自定义View的使用介绍

编程语言 网络编程
Android 自定义View的使用介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

自定义的TShockwaveflash

编程语言 网络编程
自定义的TShockwaveflash

Win10系统自定义主题颜色的方法

windows10
Win10系统自定义主题颜色的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CentOS 7系统远程会话管理工具screen怎么安装使用?

CentOS 7系统远程会话管理工具screen怎么安装使用?

苹果iPhone6s如何开启4K视频拍摄

苹果iPhone6s如何开启4K视频拍摄
下拉加载更多内容 ↓