HTTP组成(二)

作者: SunshineBrother | 来源:发表于2018-06-21 17:01 被阅读92次

开始之前先来一张思维导图,让我们对HTTP的组成有一个简单的了解

HTTP请求和相应的运作过程.png

本文主要从以下三点来了解HTTP协议

  • 1、报文
  • 2、通讯数据转发
  • 3、状态码

1、HTTP报文

用于HTTP协议交互的信息被称为HTTP报文;客户端的HTTP报文叫做请求报文;服务端的HTTP报文叫做响应报文。报文是通信中的基本单位,由8位组字节流组成,通过HTTP通信传输。

首部报文能够起到额外传递重要信息的作用

HTTP报文组成

  • 1、报文首部
  • 2、报文主体
HTTP报文

HTTP请求报文

HTTP协议的请求和响应报文中必定包含HTTP报文首部。首部内容为客户端和服务器分别处理请求和响应提供所需的信息

在请求中,HTTP报文由方法,rl,HTTP版本,HTTP首部字段等部分构成

HTTP请求报文 具体首部

HTTP响应报文

在响应中,HTTP报文由HTTP版本,状态码,HTTP首部字段3部分组成

HTTP响应报文.png
具体信息

HTTP首部字段

HTTP首部字段是构成HTTP报文的要素之一,能够起到额外传递重要信息的作用

HTTP首部字段类型

  • 1、通用首部字段,请求报文和响应报文都会用到的首部
  • 2、请求首部字段,从客户端向服务端发送请求报文时使用的首部
  • 3、响应首部字段,从服务器向客户端返回响应报文时使用的首部
  • 4、实体首部字段,针对请求报文和响应报文的实体部分使用的首部

通用首部字段

首部字段名 描述
Cache-Control 控制缓存的行为
Connection 连接管理
Date 创建报文的时间
Pragma 报文指令
Trailer 报文末端的首部一览
Trailer-Encoding 指定报文主体的传输编码方式
Upgrade 升级为其他协议
Warning 错误通知

请求首部字段

首部字段名 描述
Accept 用户代理可处理的媒体类型
Accept-Charset 优先处理字符集
Accept-Encoding 优先的内容编码
Accept-Language 优先的语言
Authorization Web认证信息
Expect 期待服务器放的特定行为
From 用户的电子邮箱地址
Host 请求资源所在的服务器
Max-Forwards 最大传输组跳数
Range 实体的字节范围请求
Referer 对请求中URL的元素获取方
TE 传输编码的优先级
User-Agent HTTP客户端程序的信息

响应首部字段

首部字段名 描述
Accept-Ranges 是否接受字节范围请求
Age 推算资源创建时间
ETag 资源的匹配信息
Location 令客户端重定向至URL
Proxy-AuthenTicate 代理服务器对客户端的认证信息
Retry-After 对再次发器请求的时机要求
Server HTTP服务器的安装信息
Vary 代理服务器缓存的管理信息
WWW-Authenticate 服务器对客户端的认证信息

2、状态码

状态码的职责是当客户端向服务器发送请求时,描述返回的请求处理结果

处理结果
状态码 描述
1XX 接收的请求正在处理
200 一切正常
204 请求处理成功,但是没有资源返回
301 请求资源被分配新的url
302 请求资源临时被分配新的url
303 请求对应的资源存在着另一个url
400 请求报文中存在错误语法
401 发送的请求需要HTTP认证
403 服务器拒绝客户度访问
404 服务器没有请求的资源
500 内部资源出现故障
503 服务器暂时处于超负荷或者停机维护

文章参考自《图解HTTP》

相关文章

  • HTTP组成(二)

    开始之前先来一张思维导图,让我们对HTTP的组成有一个简单的了解 本文主要从以下三点来了解HTTP协议 1、报文 ...

  • HTTP 报文组成

    总结一下自己之前的学习笔记 HTTP协议 浏览器和服务器之间通信是基于请求和响应的。 浏览器向服务器发送请求,这个...

  • http 组成结构

    网络参考模型 OSITCP/IP7.应用层6.表示层5.会话层DNS,HTTP5.应用层4.传输层TCP,UDP4...

  • HTTP请求报文组成

    HTTP请求报文主要分成3个部分:请求行,请求头,请求体,它们从上到下分布 请求行 请求行是一行,主要格式为:[请...

  • 21.HTTP协议类

    一、HTTP协议的特点 简单快速 灵活 无连接 无状态 二、HTTP报文的组成部分 三、HTTP方法 四、GET和...

  • http报文组成部分

    1.General 概念:通用头部字段(请求头和响应头都会使用到) Cache-Control:配置缓存时会用到,...

  • http协议类

    一、HTTP协议的主要特点1、简单快速 2、灵活 3、无连接 4、无状态 二、HTTP报文的组成部分请...

  • HTTP协议和Web服务器的简单讲解

    HTTP协议 网址的组成 网址有4部分组成 协议 HTTP,HTTPS(加密的HTTP协议),FTP 域名或者IP...

  • http入门

    一,HTTP请求 1.HTTP请求组成部分 HTTP请求信息由3部分组成:(1)请求方法URI协议/版本(2)请求...

  • HTTP报文

    HTTP请求报文 1.组成部分 HTTP请求报文有3部分组成,请求头+请求行+请求体。 请求方法。HTTP的请求方...

网友评论

    本文标题:HTTP组成(二)

    本文链接:https://www.haomeiwen.com/subject/gfyscftx.html