HTTP

作者: lq_ios | 来源:发表于2020-01-10 15:53 被阅读0次

HTTP

HTTP 是一种不保存状态的,即无状态协议。 HTTp协议自身不对请求和响应之间的通信状态进行保存,

HTTP1.1 支持的请求方法

方法 说明
GET 获取资源
POST 传输实体主体
PUT 传输文件
HEADER 获取报文首部
DELETE 删除文件
OPTIONS 询问支持的请求方法
TRACE 追踪路径
CONNECT 要求用品那个隧道协议连接代理

状态码

类别 原因短语
1xx 信息性状态码 接收的请求正在处理
2xx 成功状态码 请求正常处理完毕
3xx 重定向状态码 需要进行附加操作已完成请求
4xx 客户端错误状态码 服务器无法处理请求
5xx 服务器错误状态码 服务请求出错

请求报文

  1. 报文首部
    • 请求行 (方法 URI 请求HTTP版本)如 (GET /userInfo HTTP/1.1 )
    • 请求首部字段
    • 通用首部字段
    • 实体首部字段
    • 其他
  2. 空行(CR+LF)
  3. 报文主体

响应报文

  1. 报文首部
    • 状态行 (协议版本 状态码 状态码的原因短语) 如(HTTP/1.1 200 OK)
    • 响应首部字段
    • 通用首部字段
    • 实体首部字段
    • 其他
  2. 空行(CR+LF)
  3. 报文主体

HTTP首部字段根据实际用途可以被分为4中类型

通用首部字段

请求报文和响应报文都会使用的字段

首部字段名 解释
Cache-Control 控制缓存行为
Connection 逐跳首部,连接的管理
Date 创建报文的日期时间
Pragma 报文指令
Trailer 报文末端的首部一览
Transfer-Encoding 指定报文主体的传输编码方式
Upgrade 升级为其他协议
Via 代理服务器的相关信息
Warning 错误通知

请求首部字段

从客户端向服务器端发送请求报文是使用的首部, 补充了的请求的附加内容,客户端信息,响应内容相关优先级等信息

首部字段名 解释
Accept 用户代理可处理的媒体类型
Accept-Charset 优先的字符集
Accept-Encoding 优先的内容编码
Accept-Language 优先的语言(自然语言)
Authorization Web认证信息
Expect 期待服务器的特定行为
From 用户的电子邮箱地址
Host 请求资源所在的服务器
if-Match 比较实体标记(ETag)
if-Modified-Since 比较资源的更新时间
if-None-Match 比较实体标记(与if-Match相反)
if-Range 资源未更新时发送实体Byte的范围请求
if-UnModified-Since 比较资源的更新时间 (与if-Modified-Since相反
Max-Forwards 最大传输逐跳数
Proxy-Authorization 代理服务器要求客户端的认证信息
Range 实体的字节范围请求
Referer 对请求中URI的原始获取方
TE 传输编码的优先级
User-Agent HTTP客户端程序的信息

响应首部字段

从服务器端向客户端返回响应报文是使用的首部,补充了响应的附加内容,也会要求客户端附加额外的内容信息

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

实体首部字段

针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间和实体相关信息

首部字段名 解释
Allow 资源可支持的HTTP请求方法
Content-Encoding 实体主体试用的编码方式
Content-Language 实体主体的自然语言
Content-Length 实体主体的大小(单位:字节)
Content-Location 替代对应资源的URI
Content-MD5 实体主体的报文摘要
Content-Range 实体主体位置范围
Content-Type 实体主体的媒体类型
Expires 实体主体的过期时间
Last-Modified 资源的最后修改日期时间

相关文章

网友评论

      本文标题:HTTP

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