程序员Java Web知识iOS Developer

HTTP组成(二)

2018-06-21  本文已影响92人  SunshineBrother

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

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

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

1、HTTP报文

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

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

HTTP报文组成

HTTP报文

HTTP请求报文

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

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

HTTP请求报文 具体首部

HTTP响应报文

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

HTTP响应报文.png
具体信息

HTTP首部字段

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

HTTP首部字段类型

通用首部字段

首部字段名 描述
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》

上一篇 下一篇

猜你喜欢

热点阅读