使用 Linux 命令 curl 和 telnet 测试接口连通性
摘要:接口可用性诊断利器curl和Telnet。
综述
Linux 中的命令 curl 是利用 URL 语法在命令行模式下工作的开源文件传输工具,它可以被用于测试API接口,查看响应头和发出HTTP请求。在本文章,分享如何使用cURL测试 ip和端口号是否可用、接口或者域名的连通性。Telnet命令的语法与此类似。
curl
在《curl ifconfig.me 查看Linux服务器公网IP地址》中,小编楼兰胡杨为老铁们介绍了使用 curl ifconfig.me查看服务器公网IP,本节介绍如何验证当前服务是否可以调用其它远程服务。cURL 语法格式如下 :
curl ip:port
or
curl hostName
因为一个域名可能指向多个 IP 地址,所以是输入 IP 地址还是域名,请根据自己需要选择。
说明:
- ip:被测试主机的ip地址
- port:是端口,比如8080
- hostName:域名,譬如https://www.cnblogs.com
如果是域名访问,会返回对应主页的相关信息。可以使用 curl -I -X GET 来测试远程机器的连通性,-X 选项指定与远程服务器通信时将使用哪种HTTP请求方法,这里指定为GET。返回结果很精简:
/# curl -I -X GET https://www.cnblogs.com
------- 以下为响应结果 -------
HTTP/2 200
date: Thu, 24 Nov 2022 03:24:22 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
age: 4
cache-control: public,max-age=30
strict-transport-security: max-age=2592000; includeSubDomains; preload
使用此命令之前,可以先输入 curl -V 看下是否能够查询到curl的版本号,如果查到类似如下所示的版本信息,则可以使用curl去检测服务可用性。
curl 7.58.0 (x86_64-pc-linux-gnu) xxx
Release-Date: 2019-01-21
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN xxx
telnet
telnet 命令支持两种模式:命令模式和会话模式,虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口。
语法:
telnet ip port
- ip 被测试的服务器ip
- port 测试的端口
Demo:
telnet 10.10.10.6 211
结束语
人情早晚有用完的时候,只有自己拥有足够的实力,才能赢得别人的尊重。更何况没有人欠我们人情呢!
使用 Linux 命令 curl 和 telnet 测试接口连通性的更多相关文章
- Linux curl携带cookie测试接口
问题: 休息在家,被告知要启动测试环境的一个定时任务,但是服务器在内网,连上vpn只能访问内网的开发环境,无法访问测试环境,于是进开发环境服务器,ping测试环境的ip,发现是通的,于是想到通过开发环 ...
- php(curl请求)测试接口案例
请求测试接口,如下: $data = [']; $result = curlrequest($apiUrl,$data); ){ echo json_encode($result); }else{ e ...
- 如何优雅的使用telnet测试端口连通性
telnet命令是TELNET协议的用户接口,它支持两种模式:命令模式和会话模式,虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口(默认是23). 其执行结果有 ...
- CURL常用命令记录--用于简单测试接口
curl命令是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具.作为一款强力工具,curl支持包括HTTP.HTTPS.f ...
- [Linux命令]curl命令参数详解——转载
linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态.curl命令参数介 ...
- 每天一个linux命令---curl
linux curl是一个利用URL规则在命令行下工作的文件传输工具.详细请参考:http://www.codesky.net/article/201010/170043.html 例如:curl ' ...
- Linux命令CURL用法
Curl是一个命令行方式下传输数据的开源传输工具,支持多种协议包括:FTP,HTTP,HTTPS,IMAP,POP3,TELNET等.同样支持HTTP POST方法,PUT方法,FTP上传,cooki ...
- Linux 命令 - curl: transfer a URL
命令格式 curl [options] [URL...] 命令参数 -0, --http1.0 强制使用 HTTP/1.0 发送请求 -A, --user-agent 指定用户代理 -b/--cook ...
- 每天一个linux命令-curl命令
下载文件 如果我们想要下载文件,而不是查看,那么可以使用如下命令: curl -O http://mif.polimercolor.ru/mifsoft/MDict.zip 以上命令会下载文件并以原名 ...
- 每天一个linux命令7之telnet
telnet :和端口通信 telnet 192.168.196.200 20 退出: ctrl+] 然后在telnet 命令行输入 quit
随机推荐
- 【论文随笔】会话推荐系统综述(A Survey on Conversational Recommender Systems)
前言 今天读的论文为一篇于2021年5月发表在<ACM计算机调查>(ACM Computing Surveys)的论文,文章提供了对话式推荐系统(CRS)的全面综述,探讨了CRS的定义.概 ...
- PHP站点及mysql常用操作
1.mysql查询表里面重复数据 SELECT * FROM 表名xxxx a WHERE ((SELECT COUNT(*) FROM 表名xxxx WHERE title = a.title) & ...
- docker批量删除容器或镜像
删除容器 停止所有容器 删除所有容器,需要先停止所有运行中的容器 docker stop `docker ps -a -q` docker ps -a -q,意思是列出所有容器(包括未运行的),只显示 ...
- Oracle 内存(SGA,PGA)详细介绍
一.名词解释(1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区.(2)共享 ...
- substring( )的两种用法?
xx.substring()括号中带的参数不一样,效果就会有很大的区别 1.xx.substring(0,2)表示取第一个和第二个字符(0,1,2表示第一.二.三个字符,含头不含尾的原则就只包含第一. ...
- 【教程】Anaconda安装
零.Anaconda介绍 Anaconda个人版是一个免费.易于安装的包管理器.环境管理器和Python发行版(所以装了Anaconda就可以不用再另外装Python了),有提供非常多的开源包,用An ...
- 【服务器】Nodejs在局域网配置https访问
[服务器]Node.js在局域网配置https访问 零.需求: 做一个局域网WebRTC视频聊天系统,需要用到HTTPS.因此,配置Node.js使其支持HTTPS访问. 一.解决 在线生成和证书 访 ...
- cnpack导致view快捷键失灵。
学习d10.3.出现怪问题: 卸载cnpack出现: 这下要用快捷键了.那可不烦透了. 如此就ok了. 鸡蛋好吃,还要知道母鸡如何生蛋的?
- Redis + Springboot + Mybatis插入数据时redis中uid为空
原因 插入时数据库的id会自增,bean对象无法自动生成uid 解决 在mybatis的插入方法中添加useGeneratedKeys属性 useGeneratedKeys 对于支持自动生成记录主键的 ...
- Unbuntu16搭建Kafka环境总结
1.安装Kafka 环境说明 OS:Ubuntu 16.04 Zookeeper:zookeeper 3.4.5 Kafka:kafka_2.11-0.11.0.0 jdk:jdk8(Kafka启动需 ...