这几天碰到一个问题,当我把网络服务布置到服务器上,而且成功启动的时候,却无法从其他外部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命令详解 curl 是一个命令行工具,用于向网络服务器发送 HTTP 请求并获取响应。...同时,使用 curl 命令需要掌握一定的网络协议和参数知识,可以根据具体需求查阅 curl 命令的官方文档进行学习和使用。
您仍然应该知道“纯PHP” curl的工作原理,需要了解curl选项的设置,还需要了解一些HTTP基础知识。 如果您正在寻找更用户友好的抽象,请查看 。 安装 $ composer require anlutro/curl 用法 $ curl = new ...
CRMEB知识付费系统是基于ThinkPhp5.0+Vue开发的全开源知识付费系统。功能包含直播课堂、付费视频、付费音频、付费阅读、会员系统、课程分销、课程拼团、直播带货、直播打赏、商城系统等。能够快速积学员、学员数据...
php_curl php_mcrypt php_mhash开启 详细安装情况查看卧夕阳工作室网站shopex知识文章介绍
在我的上一篇文章“curl和libcurl简介”中简单的给大家介绍了curl相关的知识。这篇文章向大家介绍一下PHP中的curl扩展。 尽管在上一篇文章中,对curl和libcurl做了区分,也解释了某些相关的概念。同时,也知道了PHP...
在PHP中使用CURL共16页.pdf.zip
在本篇文章里小编给大家整理的是关于php curl发送请求详细教程以及相关知识点,需要的朋友们可以学习下。
主要介绍了PHP Curl模拟登录微信公众平台、新浪微博实例代码的相关资料,涉及到php curl模拟登录相关知识,需要的朋友可以参考下
php中CURL模拟进行微信接口的GET与POST例教程共26页.pdf.zip
在这篇文章中主要讲解php_curl库的知识,并教你如何更好的使用php_curl。
在本篇文章中小编给大家分享了关于PHP的curl函数的用法总结以及相关知识点内容,需要的读者们学习下。
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...
这个实验应该足够简单,应用一些CLI知识和手册页进行卷毛,以获取编码/加密挑战。遇到挑战后,您需要对其进行解码以获取标志。您的目标是位于192.168.22.100的Web服务器 挑战1-不同的端口+ GET Param和Atbash 要获取...
在neo4j中实现的图知识库。 文献资料 在阅读文档。 请参阅以了解用法。 改进仍在进行中,因此将不断进行更新。 安装 npm i --save neo4jkb 确保已安装neo4j 。 从终端上执行neo4j start ,使用curl -H "Content-...
分布式搜索elasticsearch研究--- curl基本用法 26 分布式搜索elasticsearch编写自定义分词插件 28 分布式搜索elasticsearch分布式架构 35 分布式搜索elasticsearchParent-Child特性使用 38 分布式搜索elasticsearch...
创建由Githbu托管的网站,以轻松评估知识 JAM堆栈 Angular6? 打字稿 ReactJS? Vue? 没有框架? jQuery的? 终端快捷键延迟错误 解决方案 sudo apt-get remove --purge dbus用户会话 重启 变通 杀死所有...
使用CloudFormation的AWS基础知识(参考演示) 该项目通过使用CloudFormation模板涵盖了AWS VPC,EC2和ELB的基础知识。 该项目在模板中执行以下所有操作: 设置一个新的VPC,一个NAT实例,一个公共和一个私有子网。 ...
帮助了解成为受指导者/指导者的基本知识。 帮助找到新的工作伙伴。 构建设置 # install dependencies $ yarn install # build $ yarn ios $ yarn android 原料药 通过以下方式获取所有人: curl ...
有关认证 上传下载 信息搜索 必要的知识储备 一、HTTP协议——超文本传输协议 客户端(浏览器)和Web服务端的交互 URL详解 基本格式: schema://host[:port#]/path/.…/[?query-string][#anchor] sc