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方式