2015-7-8 远程telnet命令实现模拟http请求深入感受HTTP1.0 1.1的请求和返回

这是有道云2015年的笔记,现在要巩固一下网络基础,于是翻出来看了看.
演示的操作系统为window
软件

1、cmd

2、telnet

window7/8提示不支持的命令可以在程序卸载->关闭或开启功能找到telnet客户端 勾选开启后重开cmd

3、然后 输入telnet ip 端口如:

c:\user\desktop>telnet 127.0.0.1 80

4、按下enter显示的是一个空黑窗口,只有一个光标闪动,但是无法输入内容,输入ctrl+]提示

欢迎使用 Microsoft Telnet Client

Escape 字符为 'CTRL+]'

Microsoft Telnet>

5、再次按下enter键

这下可以输入内容了,那么http请求的格式是啥呢?我们不知道吧,所以用抓包工具一抓就知道了,然后复制请求的信息包

粘贴的命令行

GET /web/a.html HTTP/1.0

Accept: text/html, application/xhtml+xml, /

X-HttpWatch-RID: 52129-10020

Accept-Language: zh-CN

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

Accept-Encoding: gzip, deflate

Host: 192.168.1.2

DNT: 1

Connection: Keep-Alive

这里是请求 http://localhost/web/a.html

粘贴后服务器有响应了,

不好搞,所以只要复制下面的就行了,

GET /web/a.html HTTP/1.0

Host: 192.168.1.2

GET /web/a.html HTTP/1.1

Host: 192.168.1.2

GET /day09_3/AServlet HTTP/1.1

Host: 192.168.1.100

GET /day09_3/AServlet HTTP/1.1

User-Agent: hello world Browser

Host: 192.168.1.100

/day09_3/AServlet

GET /day09_3/AServlet HTTP/1.1

User-Agent: 你好======

Host: 192.168.1.100

28d2443a2a08

POST /LoginSystem/Login.do HTTP/1.1

Accept: text/html, application/xhtml+xml, /

X-HttpWatch-RID: 48510-10062

Referer: http://localhost/LoginSystem/Login.jsp

Accept-Language: zh-CN

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

Host: localhost

Content-Length: 69

DNT: 1

Connection: Keep-Alive

Cache-Control: no-cache

username=fffffffffff&password=fffffffffffff&submit=%E7%99%BB%E5%BD%95

image.png

复制了全部请求

把上面的1.1改为1.0发现粘贴后需要按回车键,1.1的协议就是可以获取多个web资源 但是这样没法说明什么

只粘贴2个基本信息的时候就可以发现异常了

1.0的粘贴后按enter键一次就断开了,1.1的粘贴之后按enter键 响应后还可以输入

你可能感兴趣的:(2015-7-8 远程telnet命令实现模拟http请求深入感受HTTP1.0 1.1的请求和返回)