`
xieboke
  • 浏览: 4759 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

curl的相关知识

 
阅读更多
这几天碰到一个问题,当我把网络服务布置到服务器上,而且成功启动的时候,却无法从其他外部IP的浏览器访问这个服务。原来此服务器不具有外部访问的IP。但是如何测试这个服务的运行效果呢,我用到了curl语句。

什么是curl语句呢?它是linux下在命令行使用的一个工具,是利用URL语法工作的开源文件传输工具。

curl的用法很广泛,如果要深入学习,必须深刻了解http的协议和url的语法。现举几个例子:

1. 将文件下载到本地并命名为text.html
curl -o text.html http://...../text.html

2. 当文件在下载完成之前结束该进程
curl -O http://.../gettext.html
可以通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载
curl -C - -O http://.../text.html

3. 授权给username访问URL的权利
curl -u username URL

4. 列出folder下的所有文件夹和文件
curl -u ftpuser:ftppassword -O ftp://.../folder/
或者下载folder下的text.txt文件
curl -u ftpuser:ftppassword -O ftp://.../folder/text.txt

5. 将myfile.txt文件上传到服务器
curl -u ftpuser:ftppassword -T myfile.txt ftp://...
或者同时上传多个文件
curl -u ftpuser:ftppassword -T "{file1,file2}" ftp://...
或者从标准输入获取内容保存到服务器指定的文件中
curl -u ftpuser:ftppassword -T - ftp://.../text.txt

6. 指定代理主机和端口
curl -x proxysever.com:1989 URL

在我碰到的问题中,如果网络服务被运行在一个没有外部IP的服务器上,那么我们就可以在此服务器的linux界面上输入相似的问询来检查服务的运行结果。

curl http://ip:port/?query=...

如果url中使用了特殊字符如&,则需要在url外部加上“”,不然只有&前部的url被传入。

curl "http://ip:port/?query=...&l=..."

如果要退出此网络服务返回的结果,只需使用ctrl+c即可。
分享到:
评论

相关推荐

    curl命令详解.zip

    curl命令详解 curl 是一个命令行工具,用于向网络服务器发送 HTTP 请求并获取响应。...同时,使用 curl 命令需要掌握一定的网络协议和参数知识,可以根据具体需求查阅 curl 命令的官方文档进行学习和使用。

    php-curl:简单PHP curl包装类

    您仍然应该知道“纯PHP” curl的工作原理,需要了解curl选项的设置,还需要了解一些HTTP基础知识。 如果您正在寻找更用户友好的抽象,请查看 。 安装 $ composer require anlutro/curl 用法 $ curl = new ...

    CRMEB_ZSFF_v1.7.4(0124)知识付费开源知识付费系统支持二开完整源码

    CRMEB知识付费系统是基于ThinkPhp5.0+Vue开发的全开源知识付费系统。功能包含直播课堂、付费视频、付费音频、付费阅读、会员系统、课程分销、课程拼团、直播带货、直播打赏、商城系统等。能够快速积学员、学员数据...

    php_curl php_mcrypt php_mhash开启

    php_curl php_mcrypt php_mhash开启 详细安装情况查看卧夕阳工作室网站shopex知识文章介绍

    PHP中使用curl入门教程

    在我的上一篇文章“curl和libcurl简介”中简单的给大家介绍了curl相关的知识。这篇文章向大家介绍一下PHP中的curl扩展。 尽管在上一篇文章中,对curl和libcurl做了区分,也解释了某些相关的概念。同时,也知道了PHP...

    在PHP中使用CURL共16页.pdf.zip

    在PHP中使用CURL共16页.pdf.zip

    php curl发送请求实例方法

    在本篇文章里小编给大家整理的是关于php curl发送请求详细教程以及相关知识点,需要的朋友们可以学习下。

    PHP Curl模拟登录微信公众平台、新浪微博实例代码

    主要介绍了PHP Curl模拟登录微信公众平台、新浪微博实例代码的相关资料,涉及到php curl模拟登录相关知识,需要的朋友可以参考下

    php中CURL模拟进行微信接口的GET与POST例教程共

    php中CURL模拟进行微信接口的GET与POST例教程共26页.pdf.zip

    在PHP中使用curl_init函数的说明

    在这篇文章中主要讲解php_curl库的知识,并教你如何更好的使用php_curl。

    PHP的curl函数的用法总结

    在本篇文章中小编给大家分享了关于PHP的curl函数的用法总结以及相关知识点内容,需要的读者们学习下。

    用php curl爬虫模拟登录东华理工大学教务系统,并获取成绩.zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...

    一个支持andriod,iOS,windows,macOS 四个系统的curl的静态库.zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...

    curl-quiz:您需要学习卷毛才能解决每个问题的测验

    这个实验应该足够简单,应用一些CLI知识和手册页进行卷毛,以获取编码/加密挑战。遇到挑战后,您需要对其进行解码以获取标志。您的目标是位于192.168.22.100的Web服务器 挑战1-不同的端口+ GET Param和Atbash 要获取...

    neo4jKB:在neo4j中实现的图知识库

    在neo4j中实现的图知识库。 文献资料 在阅读文档。 请参阅以了解用法。 改进仍在进行中,因此将不断进行更新。 安装 npm i --save neo4jkb 确保已安装neo4j 。 从终端上执行neo4j start ,使用curl -H "Content-...

    分布式搜索 elasticsearch 方案研究 - 基础知识

    分布式搜索elasticsearch研究--- curl基本用法 26 分布式搜索elasticsearch编写自定义分词插件 28 分布式搜索elasticsearch分布式架构 35 分布式搜索elasticsearchParent-Child特性使用 38 分布式搜索elasticsearch...

    知识库

    创建由Githbu托管的网站,以轻松评估知识 JAM堆栈 Angular6? 打字稿 ReactJS? Vue? 没有框架? jQuery的? 终端快捷键延迟错误 解决方案 sudo apt-get remove --purge dbus用户会话 重启 变通 杀死所有...

    aws-basics-using-cloudformation:使用CloudFormation的AWS基础知识(参考演示)

    使用CloudFormation的AWS基础知识(参考演示) 该项目通过使用CloudFormation模板涵盖了AWS VPC,EC2和ELB的基础知识。 该项目在模板中执行以下所有操作: 设置一个新的VPC,一个NAT实例,一个公共和一个私有子网。 ...

    find-mentor-mobil:查找导师的移动应用程序。 使用React Native开发

    帮助了解成为受指导者/指导者的基本知识。 帮助找到新的工作伙伴。 构建设置 # install dependencies $ yarn install # build $ yarn ios $ yarn android 原料药 通过以下方式获取所有人: curl ...

    RCurl网络爬虫

    有关认证 上传下载 信息搜索 必要的知识储备 一、HTTP协议——超文本传输协议 客户端(浏览器)和Web服务端的交互 URL详解 基本格式: schema://host[:port#]/path/.…/[?query-string][#anchor] sc

Global site tag (gtag.js) - Google Analytics