HTTP报文格式

简介: 一、报文格式     http报文的三个组成部分     1.起始行,在请求报文中,起始行用于说明要做什么,响应报文中,起始行用于说明发生了什么。     2.首部字段,起始行后跟随零个或多个首部字段,首部字段为key:value的格式。
一、报文格式
     http报文的三个组成部分
     1.起始行,在请求报文中,起始行用于说明要做什么,响应报文中,起始行用于说明发生了什么。
     2.首部字段,起始行后跟随零个或多个首部字段,首部字段为key:value的格式。首部以空行为结束。
     3.主体,在空行后即为主体,主体部分是可选的,可以没有。
     这是请求报文的格式:
          <method> <request-URL> <version>
          <headers>
          </r/n>(严格来说,这个是属于上面的<headers>,但为了提醒必须有空行,还是写在这边,下同)
          <entity-body>
      这是响应报文的格式(注意,只有起始行的语法有所不同):
          <version> <status> <reason-phrase>
          <headers>
          </r/n>
          <entity-body>
二、起始行
    1.请求行
     如上面所说,请求行包含方法,请求的URL,版本三个部分。方法告知服务器应进行的操作,URL告知服务器要操作的资源,版本告知服务器所用的http版本。
     方法有很多种,我个人比较常用的是GET、HEAD和POST。
     GET:用于请求服务器返回某个资源
     HEAD:与GET类似,但只返回响应行和头部。
     POST:常用于向服务器提交数据。
     2.响应行
     如上面所说,响应行包括版本,状态码和原因短语三部分。
     状态码解释:
          100~199——信息性状态码
          200~299——成功状态码
          300~399——重定向状态码     <p65>
          400~499——客户端错误状态码
          500~599——服务器错误状态码
三、其他
     首部字段和报文主体涉及的有很多,日后有空再写。
目录
相关文章
|
8月前
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
100 0
|
2月前
|
缓存
HTTP 报文解构:深入剖析 HTTP 通信的核心要素
【10月更文挑战第21天】随着网络技术的不断发展和演进,HTTP 报文的形式和功能也可能会发生变化,但对其基本解构的理解始终是掌握 HTTP 通信的关键所在。无论是在传统的 Web 应用中,还是在新兴的网络技术领域,对 HTTP 报文的深入认识都将为我们带来更多的机遇和挑战。
|
2月前
|
JSON 数据格式
HTTP 报文解构
HTTP报文‌的结构主要包括三个部分:起始行、首部和主体
37 0
|
3月前
|
网络协议 JavaScript 前端开发
【HTTP】HTTP报文格式和抓包
【HTTP】HTTP报文格式和抓包
107 0
|
7月前
|
开发者
HTTP报文格式概览
【6月更文挑战第21天】HTTP报文始于起始行:请求行(含方法如GET、POST,URL和HTTP版本)用于指示服务器执行操作;响应行(含HTTP版本、状态码,如200,和原因短语,如OK)告知客户端操作结果。
|
Web App开发 应用服务中间件 nginx
【面试】HTTP 协议报文详细说明
【面试】HTTP 协议报文详细说明
58 1
http协议 报文 给你讲明白咯,web开发基础
http协议 报文 给你讲明白咯,web开发基础
|
8月前
|
Java
【JavaEE初阶】 HTTP响应报文
【JavaEE初阶】 HTTP响应报文
|
网络协议 安全 Linux
深入解析HTTP请求:了解请求特征与报文格式的关键秘密
这篇文章将带您深入了解HTTP请求的特征和报文格式。HTTP作为一种简单、灵活且易于扩展的协议,适用于各种操作系统和设备。我们还将探讨持久性连接如何提高请求的效率。了解HTTP报文的构成,包括起始行、头部字段和消息正文,将帮助您更好地理解HTTP的工作原理。无论您是初学者还是已经有一定了解的读者,本文都将为您提供全面的HTTP知识。
373 1
深入解析HTTP请求:了解请求特征与报文格式的关键秘密
|
8月前
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
131 0
三、《图解HTTP》- 报文内的 HTTP信息