目录

HTTP报文格式

1、请求报文格式

2、响应报文格式

HTTP的头域

1、请求头域名称含义

2、应答头域名称含义

3、通用头域名称含义

4、实体头域名称含义


HTTP报文格式

1、请求报文格式

HTTP请求报文主要由请求行、请求头部、空行以及请求正文4部分组成,如表17-1所示。

以上表格中,第1行为“请求行”;第2、3、4行为“请求头部”;第5行为“空行”;第6行为“请求正文”。下面分别介绍这4个部分,如下所示:

(1)请求行由3部分组成,分别为请求方式、URI (注意这里不是URL)以及协议版本组成。它们之间由空格分隔。请求方法主要包括GET、POST等;常见的协议版本有HTTP/1.1。

(2)请求头部包含很多有关客户端环境以及请求正文的有用信息。请求头部由“关键字:值"对组成,每行一对,关键字和值之间使用英文“:”分隔。

(3)空行,这一行非常重要,必不可少。表示请求头部结束,接下来为请求正文。

(4)请求正文,如以POST方式提交的表单数据。

2、响应报文格式

HTTP响应报文主要由状态行、响应头部、空行以及响应正文4部分组成。如表17-2所示。

以上表格中,第1行为“状态行”;第2、3、4行为“响应头部”;第5行为“空行”;第6行为“响应正文”。下面分别介绍这4个部分,如下所示:

(1)状态行由3部分组成,分别是HTTP协议版本、状态代码和状态代码描述。状态代码为3位数字,由1、2、3、4以及5开头。其中,2开头的指响应成功; 3 开头的指重定向; 4开头的指客户端错误; 5开头的指服务端错误。详细的状态码就不介绍了,下面列
举几个常见的,如下所示:

  • 200: 表示响应成功。
  • 400: 表示错误的请求,用户发送的HTTP请求不正确。
  • 404:表示文件不存在,也就是HTTP请求URI错误。
  • 500: 表示服务器内部错误。

(2)响应头部与请求头部类型,也包含了很多有用的信息。

(3) 空行,该行是必不可少的一行,表示响应头部结束。

(4)响应正文,服务器返回的文档,最常见的为HTML网页。

HTTP的头域

在HTTP的请求消息和应答消息中,都包含头域。头域分为4种,其中请求头域和应答头域分别只在请求消息和应答消息中出现,通用头域和实体头域两种消息中都可以出现,但实体头域只有当消息中包含了实体数据时才会出现。下面分别介绍这4种头域中的域名称和功能。

1、请求头域名称含义

请求头域只在请求消息中出现

2、应答头域名称含义

应答头域只在应答消息中出现,是Web服务器向浏览器提供的一些状态和要求。所有的应答头域名称及功能如下表所示。

3、通用头域名称含义

通用头域既可以用在请求消息,也可以用在应答消息。所有的通用头域名称及功能如下表所示。

4、实体头域名称含义

只有在请求和应答消息中包含实体数据时,才需要实体头域。请求消息中的实体数据是一些由浏览器向Web服务器提交的数据,如在浏览器中采用POST方式提交表单时,浏览器就要把表单中的数据封装在请求消息的实体数据部分。应答消息中的实体数据是Web服务器发送给浏览器的媒体数据,如网页、图片和文档等。实体头域说明了实体数据的一些属性,所有实体头域名称及功能如下表所示。

HTTP报文字段说明相关推荐

  1. RENIX报文字段跳变——网络测试仪实操

    什么是报文字段跳变? 报文字段跳变是指字段的值进行一些列有规则的变化,Renix支持对字段进行递增.递减.列表和随机变化. 如当用户想要仿真大量的源IP变化的数据时,就可以使用Modifier进行规则 ...

  2. TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口)

    TFTP协议(1)TFTP协议介绍(包括:TFTP的五种报文/报文字段扩展/TFTP的流量控制,差错控制/UDP sendto,recvfrom接口) 1. TFTP协议 1.1 TFTP 背景 1. ...

  3. SIP协议说明以及报文字段解析

    SIP协议的概念: SIP 协议,即 会话初始协议(Session Initiation Protocol),是一个应用层的 点对点协议,用于初始.管理和终止网络中的语音和视频会话,是 GB28181 ...

  4. TCP协议:报文字段解析

    TCP报文是TCP层传输的数据单元,也叫报文段. 1.端口号:用来标识同一台计算机的不同的应用进程. 1)源端口:源端口和IP地址的作用是标识报文的返回地址. 2)目的端口:端口指明接收方计算机上的应 ...

  5. 32位md5解密_冰蝎特征检测及报文解密

    点击"蓝字"关注我们,不迷路~‍‍前言 19年驻场于某金融单位.参加19年9月.11月两次攻防演练,负责攻防演练组织.技术支持和复盘.期间,多个攻击队伍使用冰蝎 webshell ...

  6. 《深入浅出DPDK》读书笔记(六):报文转发(run to completion、pipeline、精确匹配算法、最长前缀匹配LPM)

    本文内容为读书笔记,摘自<深入浅出DPDK> 65.网络报文的处理和转发主要分为硬件处理部分与软件处理部分,由以下模块构成: ❑Packet input:报文输入. ❑Pre-proces ...

  7. http协议报文格式原理图

    报文字段含义请参见:http协议报文字段含义

  8. 华为网络篇 BPDU报文格式-11

    目录 一.BPDU格式 二.Configuration BPDU 三.TCN BPDU 一.BPDU报文格式 STP协议是使用STP协议帧来建立与维护STP树的,在网络出现物理拓扑发生变化时重建新的S ...

  9. 五、《图解HTTP》报文首部和HTTP缓存

    文章目录 前言 一.HTTP首部 1.报文首部内容 2.报文首部的意义 二.报文首部字段 1.通用首部字段 2.请求首部字段 3.响应首部字段 4.实体首部字段 三.HTTP缓存 1.HTTP缓存是什 ...

  10. 关于OSPF的五种报文类型介绍、OSPF八种状态机变化与报文交互介绍。

    4.2.2 路由 OSPF(OSPF的5种报文.8种状态机.邻居与邻接的形成) 目录 OSPF的5种报文 Hello报文 报文字段简介 DD/DBD报文 DD报文字段简介(首个DD报文) DD报文字段 ...

最新文章

  1. 生成对抗网络在深度学习中占据非常重要的位置
  2. linux手动注入网络数据_Linux网络 - 数据包的接收过程
  3. 腾讯AI Lab刘霁谈机器学习,异步计算和去中心化是两大杀器
  4. vue --- 2.0 编译的实现
  5. Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
  6. 沈阳职业计算机学院宿舍几人间,沈阳工学院宿舍怎么样 住宿条件好不好
  7. Python面向对象编程 self的含义
  8. Jsp+Servlet+Mysql实现的二手物品在线商城源码
  9. vs2013代码模板设置
  10. 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统
  11. 2019.7.2刷题统计
  12. 明华M1读卡器操作基本方法
  13. 易语言自定义数据类型转c,转换JSON结构为易语言代码自定义数据类型
  14. WPS简历模板的图标怎么修改_个人简历模板集锦,简历自我评价怎么写?
  15. 电梯控制线路实训考核系统
  16. UBuntu安装配置记录
  17. 网络上行 下行速度测试软件,测试网络流畅度和上下行的方法
  18. Programming Languages PartA Week4学习笔记——SML函数式编程
  19. java程序员生日祝福语_给朋友过生日的祝福语
  20. Java 语言有哪些特点?

热门文章

  1. 使用iPhone配置实用工具编辑APN设…
  2. c语言皮尔森系数程序,皮尔森相关系数(Pearson correlation coefficient)-Go语言中文社区...
  3. 自学c语言难,c语言难学吗?
  4. 【软技能】完全写作指南--即时信息
  5. ”win7开机提示由于系统注册表文件丢失或损坏因此无法加载”+制作U盘启动盘+笔记本设置U盘启动
  6. Unity 清理注册表和临时文件
  7. Android音视频开发之ExoPlayer(二):播放列表常用的功能
  8. 三对角矩阵行优先压缩存储---加法、减法、乘法、转置、秩、行列式值、伴随矩阵、逆
  9. H3C 无线控制器WX2510H-F与无线接入点WA5320-C-EI的安装与关联详细指导书
  10. 安卓手机通电自动开机,自动执行脚本,断电关机,连接电源手机自动开机,断电关机