首先,用 telnet 链接WEB服务器:
telnet 172.21.73.12 80
键入下面两行命令,然后回车2次,即可得到HTTP响应(下面的命令是get index.html文件,请根据你测试的server的实际情况修改这个参数)。
GET /index.html HTTP/1.1
host:172.21.73.12:80 #如果IP就能访问到,不需要虚拟域名,则可以不写host这行,直接两次回车即可。
响应的结果如下所示:
HTTP/1.1 200 OK
Date: Thu, 30 Jul 2009 03:42:18 GMT
Server: Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch5~pu1 mod_perl/2.0.2 Perl/v5.8.8
Last-Modified: Thu, 30 Jul 2009 03:21:07 GMT
ETag: "320692-19e-cb5d6ec0"
Accept-Ranges: bytes
Content-Length: 414
Content-Type: text/html; charset=UTF-8
来自:http://blog.chinaunix.net/uid-20644632-id-68039.html
可以用来排查一下那个网路的问题:
——————————————————————————————
实践OK如下:
不用这么复杂,但有一个问题,用telnet手打的话就写个 GET / 就好了
这host没有设置,访问默认到ip了: curl -H"Host:jackxiang.com" ...怎么体现在telnet里:
得用ip去连接后,写Host才行,如下:
=================================================================================
Telnet Post/Get 实现方式:
Get方式
1. telnet 192.168.1.110 80,连接上之后。
2.
windows doc命令行下:ctrl键 + ']' 键 进入输入模式,接着按回车切换到显式输入模式(可以显示输入的字符)
linux命令行则不需要此此操作。
3. 输入http头部,两次回车(\r\n)。
GET /api.do?user=charlie&pwd=w2ss42 HTTP/1.0
Content-Type: text/html; charset=UTF-8
POST方式
1. telnet 192.168.1.110 80,连接上之后。
2. 同上。
3. 输入http头部,两次回车(\r\n),接着输入post参数。
POST /api.do HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 15
user=charlid&pwd=w2ss42
POST/GET 来自:http://blog.csdn.net/xiongli880612/article/details/40300861
来源2:http://blog.csdn.net/fym0121/article/details/7647887
==========================一个哥们是IOS上这样就行,我发现不行======================================
http GET http://jackxiang.com GET必须大写,否则返回:400 Bad Request:
本文转载自:http://www.cnblogs.com/stg609/archive/2008/07/06/1237000.html
1、打开"运行"->cmd进入命令环境;
2、输入"telnet www.baidu.com 80",回车后 ,屏幕为全黑,此时我们利用快捷键"Ctrl+](右中括号)"来打开本地回显功能,这样我们就可以看见我们所打的东西了,如图:(注本阶段执行过程和以下的过程均要求操作时间尽可能短,因为时间一长,便会被认为断开连接。)
3、单击回车,进行编辑状态。
4、输入:"GET / HTTP/1.1"后回车,在第二段接着输入:"HOST:"然后按回车,这样一个简单的HTTP请求就完成了,接着我人只要再按下回车,便向服务器递交这个请求了。如图:(我们来看一下这个是什么意思:GET表示请求方式,/表示请求的根目录下的文件,HTTP/1.1表示HTTP协议版本,HOST就是一个消息头,据某些朋友说1.1的版本一定要加一个"HOST:"可是我实验后发现"HOST :"不加仍旧可以正常发送请求,但是GET HTTP这个必须大写,否则就该请求无法发送)
5、接收服务器返回,这步其实不需要我们来做,因为当我们发送请求后,只需几秒钟,我们便会收到来自服务器反应.
6、这样,请求就算完成了。下面我们在百度中搜一下"1",浏览器中的地址应该是:http://www.baidu.com/s?wd=1.看看请求是怎么样的
怎么样,大家会了吗?以上只是用GET方式进行请求,当然还可以用POST方式进行请求,只是POST我这不方便做实验,所以就不写了。大概的格式给大家参考下:
POST /localhost/login.aspx HTTP/1.1
HOST:
Content-Type:application/x-www-form-urlencoded
Content-Length:10
uid=xxxxxx
telnet 172.21.73.12 80
键入下面两行命令,然后回车2次,即可得到HTTP响应(下面的命令是get index.html文件,请根据你测试的server的实际情况修改这个参数)。
GET /index.html HTTP/1.1
host:172.21.73.12:80 #如果IP就能访问到,不需要虚拟域名,则可以不写host这行,直接两次回车即可。
响应的结果如下所示:
HTTP/1.1 200 OK
Date: Thu, 30 Jul 2009 03:42:18 GMT
Server: Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch5~pu1 mod_perl/2.0.2 Perl/v5.8.8
Last-Modified: Thu, 30 Jul 2009 03:21:07 GMT
ETag: "320692-19e-cb5d6ec0"
Accept-Ranges: bytes
Content-Length: 414
Content-Type: text/html; charset=UTF-8
来自:http://blog.chinaunix.net/uid-20644632-id-68039.html
可以用来排查一下那个网路的问题:
——————————————————————————————
实践OK如下:
不用这么复杂,但有一个问题,用telnet手打的话就写个 GET / 就好了
这host没有设置,访问默认到ip了: curl -H"Host:jackxiang.com" ...怎么体现在telnet里:
得用ip去连接后,写Host才行,如下:
=================================================================================
Telnet Post/Get 实现方式:
Get方式
1. telnet 192.168.1.110 80,连接上之后。
2.
windows doc命令行下:ctrl键 + ']' 键 进入输入模式,接着按回车切换到显式输入模式(可以显示输入的字符)
linux命令行则不需要此此操作。
3. 输入http头部,两次回车(\r\n)。
GET /api.do?user=charlie&pwd=w2ss42 HTTP/1.0
Content-Type: text/html; charset=UTF-8
POST方式
1. telnet 192.168.1.110 80,连接上之后。
2. 同上。
3. 输入http头部,两次回车(\r\n),接着输入post参数。
POST /api.do HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 15
user=charlid&pwd=w2ss42
POST/GET 来自:http://blog.csdn.net/xiongli880612/article/details/40300861
来源2:http://blog.csdn.net/fym0121/article/details/7647887
==========================一个哥们是IOS上这样就行,我发现不行======================================
http GET http://jackxiang.com GET必须大写,否则返回:400 Bad Request:
本文转载自:http://www.cnblogs.com/stg609/archive/2008/07/06/1237000.html
1、打开"运行"->cmd进入命令环境;
2、输入"telnet www.baidu.com 80",回车后 ,屏幕为全黑,此时我们利用快捷键"Ctrl+](右中括号)"来打开本地回显功能,这样我们就可以看见我们所打的东西了,如图:(注本阶段执行过程和以下的过程均要求操作时间尽可能短,因为时间一长,便会被认为断开连接。)
3、单击回车,进行编辑状态。
4、输入:"GET / HTTP/1.1"后回车,在第二段接着输入:"HOST:"然后按回车,这样一个简单的HTTP请求就完成了,接着我人只要再按下回车,便向服务器递交这个请求了。如图:(我们来看一下这个是什么意思:GET表示请求方式,/表示请求的根目录下的文件,HTTP/1.1表示HTTP协议版本,HOST就是一个消息头,据某些朋友说1.1的版本一定要加一个"HOST:"可是我实验后发现"HOST :"不加仍旧可以正常发送请求,但是GET HTTP这个必须大写,否则就该请求无法发送)
5、接收服务器返回,这步其实不需要我们来做,因为当我们发送请求后,只需几秒钟,我们便会收到来自服务器反应.
6、这样,请求就算完成了。下面我们在百度中搜一下"1",浏览器中的地址应该是:http://www.baidu.com/s?wd=1.看看请求是怎么样的
怎么样,大家会了吗?以上只是用GET方式进行请求,当然还可以用POST方式进行请求,只是POST我这不方便做实验,所以就不写了。大概的格式给大家参考下:
POST /localhost/login.aspx HTTP/1.1
HOST:
Content-Type:application/x-www-form-urlencoded
Content-Length:10
uid=xxxxxx
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/8215/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2019-9-4 23:08
评论列表