http协议系列(二)http请求和响应的数据格式

在介绍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请求之后,对请求和响应的分析。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,440评论 6 152
  • /*--------------------------- 01 HTTP请求 -----------------...
    蓝心儿的蓝色之旅阅读 2,183评论 0 4
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,252评论 3 82
  • 我所说的错过并不是错过爱情,而是错过你。
    姜生凉七阅读 294评论 0 1