telnet 命令方式体验HTTP请求

解决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 请求的格式

$方法 $路径 $协议
请求头信息
(空行)
请求主体信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值