解决telnet命令不可用情况
此时未开启telnet客户端,仅需开启客户端即可。
开启方式:打开“此电脑”→右键属性→控制面板主页→程序→启用或关闭windows功能。
将telnet客户端服务勾上确定退出等待更新完毕
telnet 正确的语法是 telnet ip/domain port
不可以不写端口号,也不可以在ip/域名和端口号之间写冒号:
HTTP协议的一般默认的端口号为 80 ,通常用于web服务。
因此此时上述命令改为
telnet www.baidu.com 80
回车后,此时终端界面空白,通过快捷键 Ctrl+] 打开本地回显功能即可
一些命令如图
另一种打开方式
win+r 输入 telnet
进入终端,输入 open+网址 出现正在连接。。。
此时已经是连接上了 Ctrl+] 后输入 st 查看连接状态即可发现已经连接成功。
过程记录
链接百度不知怎么的短时间内就会遗失链接此处改为
目前尚未找到解决方案,不清楚什么因素引起
暂时更换一个网页进行测试
telnet google.com 80
此时仅输入GET / HTTP/1.1,会报错400,应当输入以下内容
GET / HTTP/1.1
host:
但目前windows上尚未成功,尝试了许久无一例外要么 400 要么 遗失对主机的连接。
之后若有方案改进会及时更新。
切换为linux
若Linux显示无telnet,则
sudo apt-get install telnet
# 或
yum install telnet
继续按照之前的方法测试
百度第一次尝试
状态码不对?
百度第二次尝试
期间也尝试了其他网站,均出现有状态码非200情况,造成原因不明。
同理可以继续尝试POST,PUT,DELETE,TRACE,OPTIONS,等各种请求
另一台机器同样成功
其中还有部分内容尚未学习,暂时还没有尝试,不过大致原理相同:
HTTP 请求的格式
$方法 $路径 $协议
请求头信息
(空行)
请求主体信息