网页测试游戏:一款实用的URL命令行网络通讯工

2019-10-13 20:16 来源:未知

前段时间一段时间在看朴灵翻译的《深入显出nodejs》,里面有提到一种退出浏览器的顾客端互联网通信工具,curl命令,自个儿在管理器上试了一晃,认为十二分好用,何况莫名的感觉那是二个百般有力的互联网工具,一定会成为web开荒者的一把小军刀;因而就上网查了一下唇亡齿寒材料,并整治了一晃相关的常用用法:
网页测试游戏 1

一、简介

  • CURL:本篇作品的标题即为 官网 上醒目定义的直译:command line tool and library for transferring data with URLs;
  • 协理的协商项目:协助差十分的少一切的互联网传输合同项目,你大概会狐疑这里的全部,没有要求解释,直接贴上原来的文章

    Supports...
    DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

  • 本文不介绍工具的设置,如需安装教程,请自行移动 官网 或者 参照他事他说加以考察此篇

    二、常用用法

    不管是网址开辟,依然别的的传输公约项目,回归精神都是对数码的读写操作,即创建、查询、加解密、传输、修改、删除;其区别之处在于各个协商的基础架构及协商项目标两样,从贯彻方式上来看,也正是传输调整字段的不如,以致传输分界面、交互的差异。下边以网址开荒的角度,类比http左券的第88中学http诉求格局(get、post、put、delete、head、connnect、options、trace),从顾客端独家来进展各部分操作的证实:

1. 询问:GET--查看网页源码

  1. 如查看百度首页源码:
    curl www.baidu.com
    该命令将发送央浼,并在命令行展现相应的结果,如下,:
    网页测试游戏 2
  2. 一经翻开还无法知足你的须要,必要越来越将百度首页源码保存在本地开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到本地,并取名称叫‘name’:
    网页测试游戏 3

  3. GET 的别的用法

  • curl -i www.baidu.com ------获取诉求结果,将响应头、响应体同一时候在命令行输出
  • curl -I www.baidu.com ------获取央浼结果,仅仅将响应头新闻在命令行输出
  • curl -L baidu.com ------如目的网页转移地方,将机关实行重定向
  • curl -v www.baidu.com ------在命令行输出二回http央浼的全经过,包涵端口连接、供给头、伏乞体、响应头、响应体
  • curl --trace out.txt www.baidu.com ------将整个须求的端口连接、恳求新闻、响应进程的全方位新闻保存至地点,天公地道命名为‘out.txt’
  • curl www.baidu.com/s?wd=hbzyin ------用百度寻觅关键字‘hbzyin’: 就要百度首页查询关键字‘hbzyin’,并将结果在命令行输出
  1. GET 增加额外央浼新闻
  • curl --header "Content-Type=text.plain" yourwebsite.com网页测试游戏, ----增添央浼头/request header
  • curl --cookie "cookiename=xxx" yourwebsite.com -----扩张cookie新闻至哀告
  • curl -c cookies-file yourwebsite.com -----将呼吁响应的cookie音讯保存至文件cookie-file中
  • curl -b cookies-file yourwebsite.com -----将呼吁响应的cookie音信保存至文件cookie-file中,并在承继央浼中运用
  • curl --referer yourwebsite.com www.baidu.com ------添出席口跳转来源yourwebsite.con ,跳转至指标网址百度
  • curl --user-agent "your user angent" baidu.com ------加多客商端设备音讯;服务器会依赖该字段,针对分裂器具重临不相同网页格式。如手提式有线电电话机和PC

2. 上传数据:POST--向服务器上传新闻

  1. 表单数据上传:
    curl -X POST --data "key=value" yourwebsite.com ------向指标网址发送post 央求,须要体为:'key=value'
  2. 表单数据url加密后上传:
    curl -X POST --data-urlencode "key=value" yourwebsite.com --向指标网址发送url加密后的post央浼,诉求体为:‘key=value’

    那边 -X 为curl乞请情势设置主要字, curl默许诉求方式为get,增多-X参数后,可帮忙其余伏乞格局;央浼方式务必大写

3. 修改数据:PUT

curl -X PUT yourwebsite.com --data "data=somedata" ---向目的网址发送央求,央浼体为:data=somedata

4. 去除数据:DELETE

curl -X DELETE yourwebsite.com/deleteSource --向目的网址发送删除需要,央浼地址: yourwebsite.com/deleteSource

5. 文本上传:

curl --form formname=@localfilname --form press=OK yourwebsite.com

6.栗子

 curl -X POST --data "grant_type=password&username=admin@web.com&password=20120626" --header "Authorization:Basic ZGFzaGJvYXJkOnNlY3JldA==" https://www.web.com/oauth/token

 curl -X GET  --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1"   https://www.web.com/accounts/me
 curl -X GET  --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1"   https://www.web.com/newmonitor/mongodb
 curl -X GET  --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1"   https://www.web.com/newmonitor/mysql

7. 参照小说

  1. 15 Practical Linux cURL Command Examples;
  2. CU帕杰罗L常用命令;
  3. CU翼虎L网址开拓指南;
  4. CUCR-VL匈牙利(Magyarország)语官方网站;
  5. CURL github项目。

    如上海重型机器厂大在此以前端开辟角度,对curl的貌似用法举办了整治,对于网址开拓或后端API开荒,那都算作贰个简单介绍快捷方便的工具;如若能进一步将项目开荒的内需编写成测验脚本,将为费用带来非常的大的快感!

--END

TAG标签:
版权声明:本文由澳门国际银河备用网址发布于网页测试游戏,转载请注明出处:网页测试游戏:一款实用的URL命令行网络通讯工