HTTP协议的一些小技巧

如何用Telnet模拟HTTP协议

打开运行,输入cmd,然后再输入telnet www.baidu.com 80  注意:80这个端口号不能省,因为telnet缺省的端口号是23。

cmd窗口会暂时的变成黑屏(黑屏的原因是,telnet默认是关闭命令行回显功能的,可以进入telnet命令行,执行set localecho打开回显功能就OK),然后按ctrl+],屏幕出现了telnet的命令行,再按回车,屏幕又出现黑屏,没事儿,不用担心

现在直接在键盘输入GET /test.html HTTP/1.1  就会模拟GET方式请求服务器,然后下面会显示相关的回复的报文

注意好多网站的超时时间非常短,百度仅仅为5秒,所以操作时间过长的话,就会失去与主机的连接。

为什么要输入GET /test.html HTTP/1.1呢,这是有格式的,通过GET去获取由Request-URI所标识的资源信息基本格式为

GET Request-URI HTTP/1.1

下面是一些例子:

HEAD /index.html HTTP/1.1

Host:www.163.com

HEAD只显示报头信息

HEAD /index.html HTTP/1.1

Host:www.baidu.com

GET/index.htmlHTTP/1.1

Contection:close

Host:www.baidu.com

注意点:

1,GET请求参数最多为256个字符,POST则会很大。

一般传输的数据分为两种形式:文本和二进制数据的图片,影音,文本超过256个字节要使用POST来进行传输,二进制数据一般也用POST进行传输,POST所携带的信息不会出现在URL地址栏里,一般用于表单的提交,文件的上传等操作。

2,我们平时直接在浏览器里面输入网址去获取资源,这种方式就是GET方式

相关推荐