HTTP报文格式

HTTP报文分为请求报文和响应报文,只有发送了请求报文,才会有响应报文。

常见的报文格式如下所示:

阿里云代金券1888元领取教程:

https://blog.csdn.net/qq_38461232/article/details/85626766

请求报文

一个请求报文由四部分组成,分别是:

  • 请求行
  • 请求头
  • 空行
  • 请求正文

请求行

请求行由三部分组成,分别是:请求方法,URL以及协议版本。

GET /test/hi-there.txt HTTP/1.0

如上所示:该请求行的请求表示了本次请求的请求方法是GET,URL是/test/hi-there.txt,协议版本是1.0。

请求头

请求头又多个键值对组成,一般用来描述客户端的情况以及对服务器的要求,可以说,请求头是HTTP协议中最重要的部分了,许多HTTP方面的优化都可以从请求头方面入手。

之后将会有文章专门介绍请求头。

空行

空行位于请求头之后,由回车符和换行符组成,用来隔断请求头和请求正文。

请求正文

请求正文中一般存储请求方法(比如POST)携带的参数

响应报文

响应报文同样由四部分组成,分别是:

  • 响应行
  • 响应头
  • 空行
  • 响应正文

响应行

响应行由三部分组成,分别是:协议版本,状态码以及状态描述。

HTTP/1.0 200 OK

如上所示,协议版本是1.0版本,状态码为200,状态描述为OK,从这一条可以看出,服务器成功返回了信息。

响应头

响应头和请求头类似,用来描述服务器信息以及对请求头的回应。

空行

空行位于响应头之后,由回车符和换行符组成,用来隔断响应头和响应正文。

响应正文

响应正文就是服务器针对HTTP请求返回的数据,按照HTTP请求的数据不同可以返回不同种类的数据。

HTTP报文格式详细讲解相关推荐

  1. PE格式详细讲解4 - 系统篇04|解密系列

    PE格式详细讲解4 - 系统篇04 让编程改变世界 Change the world by program   到此为止,小甲鱼和大家已经学了许多关于 DOS header 和 PE header 的 ...

  2. PE格式详细讲解1 - 系统篇01|解密系列

    PE格式详细讲解1 - 系统篇01 让编程改变世界 Change the world by program 由于时间关系,这里只整理出必要的课件内容,详细请下载具体课件和详细讲解视频. [codesy ...

  3. PE格式详细讲解11 - 系统篇11|解密系列

    PE格式详细讲解11 - 系统篇11 让编程改变世界 Change the world by program   今天我们来谈谈资源部分,资源部分可以说是 PE 文件所有结构中,最复杂的一部分,也最让 ...

  4. HTTP报文结构详细讲解(HTTP请求报文和响应报文格式)

    HTTP报文结构 HTTP有两类报文: 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的回答,如图6-12(b) 由于HTTP是面向文本的, ...

  5. PE格式详细讲解2 - 系统篇02

    原作者:小甲鱼 (注:最左边是文件头的偏移量.) IMAGE_DOS_HEADER STRUCT { +0h WORD e_magic // Magic DOS signature MZ(4Dh 5A ...

  6. 【基础】TLV 报文格式详细解析

    BER 编码一种,ASN.1标准 ASN.1 浅析,全称 Type(类型),Length(长度),Value(值). IS-IS 数据通信领域中,TLV 三元组: Type-length-value( ...

  7. 未来网络发展的趋势——IPv6详细讲解与基本配置

    实验目的: 1. 掌握IPv6的基本工作原理: 2. 区别IPv6和IPv4有什么区别: 3. 掌握IPv6的一些新的特征: 4. 掌握IPv6的发展进程和部署情况: 实验拓扑: 实验步骤:   一. ...

  8. iec104点号_IEC104规约详细讲解全解.ppt

    IEC104规约详细讲解全解 概论 必读文件 <中华人民共和国电力行业标准> idtIEC60870-5-104:2002 技术背景 适应和引导电力系统调度自动化的发展,规范调度自动化及远 ...

  9. pyhton GUI编程之Tkinter详细讲解二

    文章目录 Tkinter详细讲解 pyhton GUI编程之Tkinter详细讲解二 4. 组件用法 4.1 文本输入和输出相关控件 4.1.1 Lable标签 4.1.2 Message消息 4.1 ...

最新文章

  1. 第八课_采购管理、信息与配置管理
  2. 代码迁移之旅(二)- 渐进式迁移方案
  3. linux安装日志切割程序
  4. c++清空一个txt文本_Linux下常用文本处理命令大全
  5. python调用数据库存储过程_python调用MySql存储过程
  6. 李践《行动日志——目标管理》观后感
  7. 三通短信每月发送量导入Sqlserver随笔
  8. 记:应聘锐明科技 C++工程师(两个月前就该发了)
  9. Debian修改IP地址
  10. springboot用jar方式调试,用war方式部署到tomcat
  11. Liunx操作指令大全(基础知识到应用(易上手),全网最全)
  12. C程序设计(谭浩强)的几处错误
  13. Sphnix + Markdown 记笔记之一目了然的搭建过程
  14. 私房小菜菜谱和煲汤大全汇总
  15. JavaScript数组的push()等方法的使用
  16. 1.结束进程的正确方式
  17. 用Python编写的五子棋程序1.0版
  18. 使用Android Studio调试系统应用之TvSettings(一):移植
  19. discuz7.2漏洞复现--python编写poc
  20. 10个外企面试必问的问题!附答案和HR意图

热门文章

  1. 常州PHP就业情况,看完2018年平均工资数据分析后,我觉悟了...
  2. python改造电脑解决盲人看电视问题的试验
  3. 分享用易数一键还原做的系统盘
  4. 从洲际比赛到奥运会,华为服务器还将有更大一跃
  5. idea代码提示快捷键设置
  6. 超时加班辞职可以要补偿吗?公司强制加班离职后怎么赔偿?
  7. json 在 Flutter(Dart)中的使用
  8. 设置Cookies生命周期
  9. Jquery cookies 设置1小时后失效
  10. 移动硬盘中毒后文件丢失但所占空间还在的解决办法