博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl HTTP Header
阅读量:4966 次
发布时间:2019-06-12

本文共 2160 字,大约阅读时间需要 7 分钟。

 
对于"User-Agent", "Cookie", "Host"这类标准的HTTP头部字段,通常会有另外一种设置方法。curl命令提供了特定的选项来对这些头部字段进行设置:
  • -A (or --user-agent): 设置 "User-Agent" 字段.
  • -b (or --cookie): 设置 "Cookie" 字段.
  • -e (or --referer): 设置 "Referer" 字段.
例如,以下两个命令是等效的。这两个命令同样都对HTTP头的"User-Agent"字符串进行了更改。
  1. $ curl -H "User-Agent: my browser" http://cnn.com
  2. $ curl -A "my browser" http://cnn.com
wget是另外一个类似于curl,可以用来获取URL的命令行工具。并且wget也一样允许你使用一个自定义的HTTP头。点击 查看wget命令的详细信息。
 
GET:
with JSON:
curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource
with XML:
curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource
POST:
For posting data:
curl --data "param1=value1&param2=value2" http://hostname/resource
For file upload:
curl --form "fileupload=@filename.txt" http://hostname/resource
RESTful HTTP Post:
curl -X POST -d @filename http://hostname/resource
For logging into a site (auth):
curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login curl -L -b headers
 
-H/--header <header> (HTTP) Extra header to use when getting a web page. You may specify any number of extra headers. Note that if you should add a custom header that has the same name as one of the internal ones curl would use, your externally set header will be used instead of the internal one. This allows you to make even trickier stuff than curl would normally do. You should not replace internally set headers without knowing perfectly well what you're doing. Remove an internal header by giving a replacement without content on the right side of the colon, as in: -H "Host:". curl will make sure that each header you add/replace get sent with the proper end of line marker, you should thus not add that as a part of the header content: do not add newlines or carriage returns they will only mess things up for you. See also the -A/--user-agent and -e/--referer options. This option can be used multiple times to add/replace/remove multi- ple headers.
Example:
curl --header "X-MyHeader: 123" www.google.com
You can see the request that curl sent by adding the -v option.

转载于:https://www.cnblogs.com/suanec/p/8108953.html

你可能感兴趣的文章
String类的subtring(,)
查看>>
Android 特别大的Activity和Fragment的生命周期图
查看>>
让你的eclipse实现写JAVA代码,HTML,CSS,JAVASCRIPT代码提示
查看>>
Winform dataGridview 为每一个单元格制定一个tooptip
查看>>
BZOJ.2938.[POI2000]病毒(AC自动机)
查看>>
4 —— node —— 启动一个 http 服务器
查看>>
VOIP RTP RTSP 实现 Baresip 源码分析
查看>>
[非原创] 常用加密算法整理 AES/SSL(一)
查看>>
Spring 专题 文章(转)
查看>>
301页面转向 php
查看>>
生成器和迭代器的区别
查看>>
gp 服务的发布与javascript调用
查看>>
CF336B[思维题]
查看>>
php文本操作方法集合比较第2页
查看>>
kafka安装教程
查看>>
PE文件结构解析
查看>>
ubuntu下安装fcitx小企鹅输入法
查看>>
function(window, undefined)的意义
查看>>
mysql内外连主外键
查看>>
listSelectObjects
查看>>