linux在线更新curl,Linux:curl

curl命令用来做HTTP协议的客户端,可以通过命令参数生成各种请求,非常强大。

1. GET

默认情况下下curl执行的是GET操作,所以可以当做wget使用如

$ curl https://www.baidu.com

现在百度使用了https协议,但是这个结果还是有点奇怪的,使用https地址却又想让你去访问http。但是浏览器直接输入https地址,观察网络情况却没有这个过程。所以可能是百度根据请求头的User-Agent做了一些判断。那么可以在命令中使用-A参数来指定User-Agent(chrome的UA字串)如:

$ curl https://www.baidu.com -A 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'

此时就会有百度首页的内容返回。

2. POST/PUT

如果不是进行GET请求需要在命令中另外指定请求类型使用-X参数如:

-XPUT-XPOST

PUT和POST请求都是可以带请求体的,他们通过-d指定,另外使用-v参数可以打开verbose模式观察http协议通信情况:

$ curl -XPOST http://www.baidu.com/ -d 'a=1&p=1' -v

* Hostname was NOT found inDNS cache* Trying 115.239.211.112...* Connected to www.baidu.com (115.239.211.112) port 80 (#0)> POST / HTTP/1.1

> User-Agent: curl/7.35.0

>Host: www.baidu.com> Accept: */*> Content-Length: 7

> Content-Type: application/x-www-form-urlencoded

>

* upload completely sent off: 7 out of 7 bytes

< HTTP/1.1 302 Moved Temporarily

< Date: Wed, 03 Jun 2015 02:30:05 GMT

< Content-Type: text/html

< Content-Length: 215

< Connection: Keep-Alive

< Location:http://www.baidu.com/search/error.html* Server BWS/1.1 is not blacklisted

< Server: BWS/1.1

< X-UA-Compatible: IE=Edge,chrome=1

< BDPAGETYPE: 3

< Set-Cookie: BDSVRTM=0; path=/

<

302 Found

302 Found


pr-nginx_1-0-224_BRANCH Branch

Time : Thu May 28 14:42:58 CST 2015

* Connection #0 to host www.baidu.com left intact

">"开头的行是本机发出的信息,"

上面向百度POST了一个请求,当然是乱来的,所以对方响应了一个302把目标指向一个错误页面。还可以发现POST请求默认使用的Content-Type是

application/x-www-form-urlencoded

如果我们使用POST来测试一些RESTful接口的话,必须手工指定Content-Type为application/json(假设一般接口都是用json形式接收参数),否则服务端接收到的数据会含有%开头的编码,可以使用-H来指定Content-Type这个HTTP头

curl -XPOST 'http://ip:port/api/resource' -d '{"name":"hi"}' -H 'Content-Type: application/json'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab数值拟合r2_MATLAB之数据处理+公式拟合

MATLAB之数据处理公式拟合前言&#xff1a;由试验得到一组数据&#xff0c;对该组数据进行处理&#xff0c;作图分析&#xff0c;分析各变量的关系&#xff0c;期望得到拟合公式。试验数据背景本次试验有三个自变量&#xff1a;V、M、G&#xff0c;因变量为F,每组试验重复5次&a…

c++输出重定向 linux,C++ stderr/stdout 重定向到文件

通常&#xff0c;stderr和stdout被用来输出内容显示到屏幕&#xff0c;但是&#xff0c;有时候我们需要把这些信息写到指定的文件&#xff0c;方便随时查阅。最简单的实现方式就是&#xff0c;把 stderr/stdout 的输出重定向到文件。stderr/stdout 重定向到文件这里以stderr代码…

docker run 挂载卷_docker mysql配置挂载到卷

docker--将mysql配置挂载到卷1、首先在根目录创建两个文件夹&#xff0c;其中config文件夹中创建my.cnf配置文件。data文件夹存放数据文件&#xff0c;一定要为空。/docker/mysql/config/、/docker/mysql/data2、修改my.cnf文件[mysqld]usermysql 一定要以这两行开头。更多的配…

c语言代码含义大全,小白求解代码各部分意思

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼using namespace std;typedef struct {int x;int y;}Point;//表示一迷宫坐标void FindWay(int *path,int n,int m,Point start,Point end) {while(start.x!end.x || start.y!end.y) {cout<switch(path[start.x*(m1)start.y]) {c…

自己帮别人写的网站可以公开源码吗_专注爬虫:20个精心总结爬虫项目,爬虫技术这里强(附源码)...

写在前面你想成为Python爬虫的高手么&#xff1f;你想爬取你想要的高质量数据么&#xff1f;那么你得需要进行爬虫项目的演练&#xff0c;那样你才有可能在Python爬虫的道路上走的更远小编在这里精心总结了20个爬虫项目的演练&#xff0c;是目前爬虫高手一直专注的领域。小编将…

家用风扇控制系统c语言程序设计,家用电扇控制实验与驱动电路设计

内容简介&#xff1a;课程设计 家用电扇控制实验与驱动电路设计 共45页&#xff0c;9275字。一、课程设计的目的课程设计是本科教学全过程中的重要环节。《微机应用系统设计与综合实验(实践)》课程设计主要培养自动化专业学生&#xff0c;运用所学知识解决计算机应用领域内实际…

vue 仿二手交易app_Vue项目开发-仿蘑菇街电商APP

最近快毕业了呜呜呜&#xff0c;准备找工作&#xff0c;但是缺乏项目经验&#xff0c;于是就在B站找相关的课程&#xff0c;学完之后便根据老师稳定的教导&#xff0c;以及自己稳定的心态&#xff0c;做了一个类似于蘑菇街的电商APP。(后端数据接口由老师提供&#xff0c;老师叫…

HDL的综合和c语言的编译区别,C语言与verilog 的区别及相互转化

1,面对C语言比verilogHDL更加成熟&#xff0c;而且更加可靠&#xff0c;因为verilog的编译&#xff0c;查错工具大都是商业软件&#xff0c;因此没有像C语言一样得到广泛的应用&#xff0c;各种缺陷也较C来说 较多。基于这样的原因&#xff0c;在设计算法的硬件电路块时&#x…

linux几秒钟同步一次,Linux时间同步配置方法

由于是在做mongoDB的实验中再一次的遇到了mongos路由节点同步时由于ntp时间的问题导致同步非常的慢。故写了个时间同步的语句>while :; do rdate -s 192.168.109.129; sleep 2s; done > /dev/null 2>&1 &rdate: couldnt connect to host 192.168.109.129: Con…

c语言 socket 报文解析,C语言实现Socket简单通信

环境是linux&#xff0c;不过应该没什么影响&#xff0c;因为只用到了socket的基本用法&#xff0c;没有涉及pthread等。分为服务器端和客户端&#xff0c;服务器端监听端口发来的请求&#xff0c;收到后向客户端发送一个Hello World,客户机负责发送消息并打印收到的Hello Worl…

字典排序什么意思_字典排序问题

2018-01-03望京排序&#xff0c;立即想到用Python的内置函数sorted()Python 2.x 中sorted(...)sorted(iterable, cmpNone, keyNone, reverseFalse) --> new sorted listPython 3.x 中sorted(iterable, keyNone, reverseFalse)Return a new list containing all items from t…

bind() c语言,c/c++ 标准库 bind 函数详解

bind函数定义在头文件 functional 中。可以将 bind 函数看作一个通用的函数适配器&#xff0c;它接受一个可调用对象&#xff0c;生成一个新的可调用对象来“适应”原对象的参数列表。bind函数&#xff1a;接收一个函数名作为参数&#xff0c;生成一个新的函数。auto newCallab…

单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt

第1章单片机的C语言编程_2015要点1-* 第 1 章 结束&#xff01;谢 谢&#xff01; * * 1-* 三、对存储器和外接I/O口的绝对地址访问 例&#xff1a; #include #define com XBYTE[0x07ff] 那么后面程序com变量出现的地方&#xff0c;就是对地址为07ffH的外部RAM或I/O口进行访问。…

c 语言 timestamp,c中的时间戳,精度为毫秒

我对C编程比较陌生,而且我正在开展一个需要非常准确的项目;因此我尝试写一些东西来创建一个毫秒精度的时间戳.它似乎有效但我的问题是这种方式是否正确,还是有更简单的方法&#xff1f;这是我的代码&#xff1a;#include#includevoid wait(int milliseconds){clock_t start cl…

antd 左右滑动_如何使用reactjs创建可滑动的侧边栏

我正在尝试使用reactjs创建可滑动的侧边栏。但由于某些原因&#xff0c;这不会发生。我写的代码如下所示;如何使用reactjs创建可滑动的侧边栏Sidebar.jsimport React, { Component } from react;class Sidebar extends Component {render() {return (Start BootstrapDashboardS…

不思议迷宫c语言基础,不思议迷宫神龙收藏品一览

不思议迷宫神龙收藏品一览是9K9K小编柚子人为大家带来的&#xff0c;七龙珠召唤神龙作为游戏最为迷人的彩蛋之一&#xff0c;召唤神龙拿钻石作为众多玩家的首选目标&#xff0c;但神龙的收藏品你知道多少呢&#xff0c;下面不妨详细了解一下吧。神龙收藏品一览&#xff1a;无限…

shell181网格划分_复合材料SHELL181单元完全攻略

前言ANSYS程序中的SHELL181单元是用于复合材料层合板结构分析比较好的单元之一。原文在ANSYS程序的在线帮助中&#xff0c;这篇文章是它的译文&#xff0c;是我们从专业角度对原文的翻译。目的在于帮助那些英语水平不高&#xff0c;而且从事复合材料结构计算分析的技术人员能够…

c语言如何判断是否是子序列,leetcode392(判断子序列)--C语言实现

求&#xff1a;给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~ 500,000)&#xff0c;而 s 是个短字符串(长度 <100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩…

leetcode数组汇总_LeetCode刷题:前言

LeetCode刷题&#xff1a;前言前言作为一个对编程超级不通的小白&#xff0c;在2020年11月开始打算正式的刷LeetCode。&#xff08;PS&#xff1a;前面有刷过&#xff0c;但是都是随机&#xff0c;看心情乱刷的&#xff0c;刷完后也没有什么感觉&#xff0c;该不会的还是不会&a…

淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷

《《C语言程序设计》期中考试试卷》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《《C语言程序设计》期中考试试卷(5页珍藏版)》请在人人文库网上搜索。1、淮 海 工 学 院10 11 学年 第 2 学期 C语言程序设计 期中考试试卷题号一二三四五总分得分单项选择题答题表123…