在介绍http协议的请求和响应消息格式之前,我们需要知道一点,发送http请求,不一定非要用浏览器,只要遵循http协议,就能够发送http请求。
接下来,我们使用telnet客户端来进行http请求与响应的分析。
http请求的消息格式
http协议的请求分为三个部分:
(1)请求行:1.请求方法(get post put delete 等等)2.请求地址3.请求用的协议
(2)请求头信息(格式为key:value格式)
(3)请求消息体
接下来,我们具体操作一下:
(1)在命令行输入如下字符串,建立连接:
(2)之后进入回显命令行,输入红框中的部分,并按回车,如下:
(3)如上图,红框下面多了一堆数据,那就是响应信息,红线匡住的区域就是我们的请求消息的格式,整理具体格式,如下:
http协议get请求带有参数的情况下的写法:
如上,增加红框内的内容,就能在发送请求的时候把参数也传递过去。
http协议post请求的写法:
如上,增加红框内的内容,就能发送post请求并把相关的参数带上。
注意:
content-type代表编码属性。
(1)这里的content-type:application/x-www-form-urlencoded,作用是将 窗体数据编码为名称/值对,这是标准的编码格式。
(2)content-length:告诉接收方,我要传送的数据大小,以便接收方在接收主体信息的时候知道数据是否完整。
http响应的消息格式
响应消息格式分为:
(1)响应行 :1.协议版本 2.状态码 3.状态文字
(2)响应头信息(key:value格式)
(3)响应主体信息
下图中,红线区域就是我们的响应消息格式:
其格式整理如下:
以上就是telnet模拟http请求之后,对请求和响应的分析。