HTTP11_chinese
Introduction
消息语法和路由
1. 介绍
1.1 要求表示法
1.2 语法表示法
2. 结构
2.1 客户端/服务器消息
2.2 实施多样性
2.3 中介
2.4 缓存
2.5 一致性和错误处理
2.6 协议版本
2.7 统一资源标识符
2.7.1 http URI格式
2.7.2 https URI格式
2.7.3 http和https URI规范化和比较
3. 消息格式
3.1 开始行
3.1.1 请求行
3.1.2 状态行
3.2 头字段
3.2.1 字段扩展性
3.2.2 字段顺序
3.2.3 空白
3.2.4 字段解析
3.2.5 字段限制
3.2.6 字段值组件
3.3 消息体
3.3.1 传输编码
3.3.2 内容长度
3.3.3 消息体长度
3.4 处理不完整消息
3.5 消息解析健壮性
4. 传输编码
4.1 分块传输编码
4.1.1 分块扩展
4.1.2 分块报尾部分
4.1.3 解码分块
4.2 压缩编码
4.2.1 Compress编码
4.2.2 Deflate编码
4.2.3 Gzip编码
4.3 TE
4.4 Trailer
5. 消息路由
5.1 识别目标资源
5.2 连接入站
5.3 请求目标
5.3.1 原始形式
5.3.2 完整形式
5.3.3 授权形式
5.3.4 星号形式
5.4 Host
5.5 有效的请求URI
5.6 将响应与请求关联
5.7 消息转发
5.7.1 Via
5.7.2 转换
6. 连接管理
6.1 Connection
6.2 建立
6.3 保持
6.3.1 重试请求
6.3.2 管道化
6.4 并发
6.5 失败和超时
6.6 销毁
6.7 Upgrade
7. ABNF列表扩展:#规则
8. IANA注意事项
8.1 头字段注册
8.2 URI方案注册
8.3 互联网媒体类型注册
8.3.1 互联网媒体类型message/http
8.3.2 互联网媒体类型application/http
8.4 传输编码注册
8.4.1 程序
8.4.2 注册
8.5 内容编码注册
8.6 Upgrade令牌注册
8.6.1 程序
8.6.2 注册
9. 安全注意事项
9.1 建立权威
9.2 中介的风险
9.3 通过协议元素长度的攻击
9.4 响应分裂
9.5 请求走私
9.6 信息完整性
9.7 消息机密性
9.8 服务器日志信息的隐私
10. 致谢
11. 引用
11.1 规范性参考
11.2 信息参考
附录A. HTTP版本历史
A.1 从HTTP/1.0的改变
A.1.1 多宿主Web服务器
A.1.2 Keep-Alive连接
A.1.3 Transfer-Encoding介绍
A.2 从RFC2612的改变
附录B. 收集的ABNF
语义和内容
1. 介绍
1.1 一致性和错误处理
1.2 语法表示法
2. 资源
3. 表示
3.1 元数据表示
3.1.1 处理表示数据
3.1.2 为压缩或完整性进行压缩
3.1.3 观众语言
3.1.4 鉴定
3.2 数据表示
3.3 有效载荷语义
3.4 内容协商
3.4.1 主动协商
3.4.2 响应式协商
4. 请求方法
4.1 概述
4.2 通用方法属性
4.2.1 安全方法
4.2.2 幂等方法
4.2.3 可缓存方法
4.3 方法定义
4.3.1 GET
4.3.1 HEAD
4.3.1 POST
4.3.1 PUT
4.3.1 DELETE
4.3.1 CONNECT
4.3.1 OPTIONS
4.3.1 TRACE
5. 请求头字段
5.1 控制
5.1.1 Expect
5.1.2 Max-Forwards
5.2 条件语句
5.3 内容协商
5.3.1 质量值
5.3.2 Accept
5.3.3 Accept-Charset
5.3.4 Accept-Encoding
5.3.5 Accept-Language
5.4 认证证书
5.5 请求上下文
5.5.1 From
5.5.2 Referer
5.5.3 User-Agent
6 响应状态码
6.1 状态码概述
6.2 信息1xx
6.2.1 100 Continue
6.2.2 101 Switching Protocols
6.3 成功2xx
6.3.1 200 OK
6.3.2 201 Created
6.3.3 202 Accepted
6.3.4 203 Non-Authoritative Information
6.3.5 204 No Content
6.3.6 205 Reset Content
6.4 重定向3xx
6.4.1 300 Multiple Choices
6.4.2 301 Moved Permanently
6.4.3 302 Found
6.4.4 303 See Other
6.4.5 305 Use Proxy
6.4.6 306 (Unused)
6.4.7 307 Temporary Redirect
6.5 客户端错误4xx
6.5.1 400 Bad_Request
6.5.2 402 Payment Required
6.5.3 403 Forbidden
6.5.4 404 Not Found
6.5.5 405 Method Not Allowed
6.5.6 406 Not Acceptable
6.5.7 408 Request Timeout
6.5.8 409 Conflict
6.5.9 410 Gone
6.5.10 411 Length Required
6.5.11 413 Payload Too Large
6.5.12 414 URI Too Long
6.5.13 415 Unsupported Media Type
6.5.14 417 Expectation Failed
6.5.15 426 Upgrade Required
6.6 服务器错误5xx
6.6.1 500 Internal Server Error
6.6.2 501 Not Implemented
6.6.3 502 BadGateway
6.6.4 503 Service Unavailable
6.6.5 504 Gateway Timeout
6.6.6 505 HTTP Version Not Supported
7 响应头字段
7.1 控制数据
7.1.1 组织日期
7.1.2 Location
7.1.3 Retry-After
7.1.4 Vary
7.2 验证器头字段
7.3 认证挑战
7.4 响应上下文
7.4.1 Allow
7.4.2 Server
8 IANA注意事项
8.1 方法注册
8.1.1 程序
8.1.2 新方法注意事项
8.1.3 注册
8.2 状态码注册
8.2.1 程序
8.2.2 新状态码注册注意事项
8.2.3 注册
8.3 头字段注册
8.3.1 新头字段注册注意事项
8.3.2 注册
8.4 内容编码注册
8.4.1 程序
8.4.2 注册
9 安全注意事项
9.1 基于文件和路径名的攻击
9.2 基于命令、代码或查询注入的攻击
9.3 个人信息泄露
9.4 敏感信息URI泄露
9.5 重定向后片段泄露
9.6 产品信息泄露
9.7 浏览器指纹
10 致谢
11 引用
11.1 规范引用
11.2 信息引用
[附录A MIME与HTTP的区别)(rfc7231/Appendix_A/README.md)
A.1 MIME版本
A.2 转换为规范形式
A.3 日期格式转换
A.4 Content-Enconding的转换
A.5 Content-Transfer-Encoding的转换
A.6 MHTML和行长度限制
附录B 从RFC2616的改变
附录C 导入的ABNF
附录D 收集的ABNF
条件请求
范围请求
缓存
认证
Powered by
GitBook
6.5.1 400 Bad_Request
400(错误请求)状态码表示服务器不能或将不会处理请求,因为被感知到一些东西时客户端错误(例如,一场的请求语法,无效的请求消息帧,或骗人的请求路由)。
results matching "
"
No results matching "
"