HTTP报文格式详细讲解
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报文格式详细讲解相关推荐
- PE格式详细讲解4 - 系统篇04|解密系列
PE格式详细讲解4 - 系统篇04 让编程改变世界 Change the world by program 到此为止,小甲鱼和大家已经学了许多关于 DOS header 和 PE header 的 ...
- PE格式详细讲解1 - 系统篇01|解密系列
PE格式详细讲解1 - 系统篇01 让编程改变世界 Change the world by program 由于时间关系,这里只整理出必要的课件内容,详细请下载具体课件和详细讲解视频. [codesy ...
- PE格式详细讲解11 - 系统篇11|解密系列
PE格式详细讲解11 - 系统篇11 让编程改变世界 Change the world by program 今天我们来谈谈资源部分,资源部分可以说是 PE 文件所有结构中,最复杂的一部分,也最让 ...
- HTTP报文结构详细讲解(HTTP请求报文和响应报文格式)
HTTP报文结构 HTTP有两类报文: 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的回答,如图6-12(b) 由于HTTP是面向文本的, ...
- PE格式详细讲解2 - 系统篇02
原作者:小甲鱼 (注:最左边是文件头的偏移量.) IMAGE_DOS_HEADER STRUCT { +0h WORD e_magic // Magic DOS signature MZ(4Dh 5A ...
- 【基础】TLV 报文格式详细解析
BER 编码一种,ASN.1标准 ASN.1 浅析,全称 Type(类型),Length(长度),Value(值). IS-IS 数据通信领域中,TLV 三元组: Type-length-value( ...
- 未来网络发展的趋势——IPv6详细讲解与基本配置
实验目的: 1. 掌握IPv6的基本工作原理: 2. 区别IPv6和IPv4有什么区别: 3. 掌握IPv6的一些新的特征: 4. 掌握IPv6的发展进程和部署情况: 实验拓扑: 实验步骤: 一. ...
- iec104点号_IEC104规约详细讲解全解.ppt
IEC104规约详细讲解全解 概论 必读文件 <中华人民共和国电力行业标准> idtIEC60870-5-104:2002 技术背景 适应和引导电力系统调度自动化的发展,规范调度自动化及远 ...
- pyhton GUI编程之Tkinter详细讲解二
文章目录 Tkinter详细讲解 pyhton GUI编程之Tkinter详细讲解二 4. 组件用法 4.1 文本输入和输出相关控件 4.1.1 Lable标签 4.1.2 Message消息 4.1 ...
最新文章
- 第八课_采购管理、信息与配置管理
- 代码迁移之旅(二)- 渐进式迁移方案
- linux安装日志切割程序
- c++清空一个txt文本_Linux下常用文本处理命令大全
- python调用数据库存储过程_python调用MySql存储过程
- 李践《行动日志——目标管理》观后感
- 三通短信每月发送量导入Sqlserver随笔
- 记:应聘锐明科技 C++工程师(两个月前就该发了)
- Debian修改IP地址
- springboot用jar方式调试,用war方式部署到tomcat
- Liunx操作指令大全(基础知识到应用(易上手),全网最全)
- C程序设计(谭浩强)的几处错误
- Sphnix + Markdown 记笔记之一目了然的搭建过程
- 私房小菜菜谱和煲汤大全汇总
- JavaScript数组的push()等方法的使用
- 1.结束进程的正确方式
- 用Python编写的五子棋程序1.0版
- 使用Android Studio调试系统应用之TvSettings(一):移植
- discuz7.2漏洞复现--python编写poc
- 10个外企面试必问的问题!附答案和HR意图