HTTP是一项应用于分布协同,超媒体信息传输的应用层协议.它是一个通用的无状态协议,不仅能应用于超文本传输,通过扩展其请求方法,错误码和头信息可建立Name Server和分布对象管理系统(distributed object management systems).HTTP的一个特点是the typing and negotiation of data representation,allowing systems to be built independently of the data being transferred. HTTP从1990年以来就应用于WWW.这份规范定义的是HTTP/1.1,更新了RFC 2068.
1 简介
1.1 目标
1.2 需求
1.3 术语
1.4 Overall Operation
2 符号约定和通用文法
2.1 Augmented BNF
2.2 基本规则
3 协议参数
3.1 HTTP版本
3.2 URI
3.2.1 基本语法
3.2.2 HTTP URL
3.2.3 URI比较
3.3 日期/时间格式
3.3.1 完整日期
3.3.2 Delta秒
3.4 字符集
3.4.1 Missing Charset
3.5 内容编码
3.6 传输编码
3.6.1 块传输编码
3.7 媒体类型
3.7.1 规范化和默认文本
3.7.2 多类型
3.8 Product Tokens
3.9 品质数据
3.10 语言标签
3.11 试题标签
3.12 Range Units
4 HTTP消息
4.1 消息类型
4.2 消息头
4.3 消息主体
4.4 消息长度
4.5 通用头字段
5 请求
5.1 请求行
5.1.1 方法
5.1.2 请求URI
5.2 请求资源识别
5.3 请求头字段
6 回复
6.1 状态行
6.1.1 状态码和说明
6.2 回复头字段
7 实体
7.1 实体头字段
7.2 实体主体
7.2.1 类型
7.2.2 实体长度
8 连接
8.1 持久连接
8.1.1 目的
8.1.2 Overall Operation
8.1.3 代理服务
8.1.4 应用思考
8.2 消息传输要求
8.2.1 持久连接和流控制
8.2.2 对错误状态的监视连接
8.2.3 使用100(继续) 状态
8.2.4 服务端提前关闭连接后客户端动作
9 方法定义
9.1 安全和等幂方法
9.1.1 安全方法
9.1.2 等幂方法
9.2 OPTIONS方法
9.3 GET方法
9.4 HEAD方法
9.5 POST方法
9.6 PUT方法
9.7 DELETE方法
9.8 TRACE方法
9.9 CONNECT方法
10 状态码定义
10.1 信息码1xx
10.1.1 100 Continue
10.1.2 101 Switching Protocols
10.2 成功码1xx
10.2.1 200 OK
10.2.2 201 Created
10.2.3 202 Accepted
10.2.4 203 Non-Authoritative Information
10.2.5 204 No Content
10.2.6 205 Reset Content
10.2.7 206 Partial Content
10.3 重定向3xx
10.3.1 300 Multiple Choices
10.3.2 301 Moved Permanently
10.3.3 302 Found
10.3.4 303 See Other
10.3.5 304 Not Modified
10.3.6 305 Use Proxy
10.3.7 306 (保留)
10.3.8 307 Temporary Redirect
10.4 客户端错误码4xx
10.4.1 400 Bad Request
10.4.2 401 Unauthorized
10.4.3 402 Payment Required
10.4.4 403 Forbidden
10.4.5 404 Not Found
10.4.6 405 Method Not Allowed
10.4.7 406 Not Acceptable
10.4.8 407 Proxy Authentication Required
10.4.9 408 Request Timeout
10.4.10 409 Conflict
10.4.11 410 Gone
10.4.12 411 Length Required
10.4.13 412 Precondition Failed
10.4.14 413 Request Entity Too Large
10.4.15 414 Request-URI Too Long
10.4.16 415 Unsupported Media Type
10.4.17 416 Requested Range Not Satisfiable
10.4.18 417 Expectation Failed
10.5 服务端错误码5xx
10.5.1 500 Internal Server Error
10.5.2 501 Not Implemented
10.5.3 502 Bad Gateway
10.5.4 503 Service Unavailable
10.5.5 504 Gateway Timeout
10.5.6 505 HTTP Version Not Supported
11 访问权限
12 内容会话
12.1 服务端驱动会话
12.2 客户端程序驱动会话
13 HTTP的缓存
13.1.1 缓存正确性
13.1.2 注意
13.1.3 缓存控制机制
13.1.4 显示客户程序提醒
13.1.5 Exceptions to the Rules and Warnings
13.1.6 客户端控制的动作
13.2 终止模型
13.2.1 服务端指定终止
13.2.2 启发式终止
13.2.3 年龄算法
13.2.4 终止算法
13.2.5 Disambiguating Expiration Values
13.2.6 Disambiguating Multiple Responses
13.3 验证模型
13.3.1 最后修改日期
13.3.2 实体标签缓存验证
13.3.3 弱验证和强验证
13.3.4 何时使用实体标签和最后修改时间
13.3.5 无验证条件
13.4 回复缓存
13.5 从缓存中构造回复
13.5.1 End-to-end and Hop-by-hop Headers
13.5.2 不可修改的头
13.5.3 合并头
13.5.4 Combining Byte Ranges
分享到:
相关推荐
“Keep Table of Contents open”勾选上,重新刷新页面即可。RFC作用:Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。一个RFC文件在成为...
Table of Contents generated with 前端面试 时隔3年,准备去面试,期间看的题目。 codes目录是做的一些题目,数据结构,算法题,源码功能题。 阿里巴巴面筋 网络相关问题 在浏览器中,一个页面从输入URL到加载完成...
手册的最后通常会有一个详细的目录(Table of Contents),方便用户快速找到需要的部分。手册中提到的章节和特性说明了A33处理器是一款集成多种功能的移动应用处理器,适用于各种移动设备和智能硬件,提供了强劲的...
Table of Contents Preface 1 Chapter 1: Django Testing Overview 9 Getting started: Creating a new application 10 Understanding the sample unit test 10 Understanding the sample doctest 11 Running ...
在 Table of Contents 部分,文档提供了详细的目录,涵盖了 BB、GPIO、Schematic Design、SD & eMMC 等多个方面的设计注意事项和指南。 本文档为一份详细的基带设计注意事项,涵盖了 MT6893-91 基带设计的多个方面...
1.1. DOM Core接口概述 DOM Core接口定义了一个最小的对象和接口集,用于访问和修改文档对象。这个核心功能应该足够让开发者在符合规范的产品中操作解析的HTML和XML内容。DOM Core API还允许仅通过DOM API调用来构建...
Table of Contents Product Overview The MASM 6.0 Assembler Programmer's WorkBench Integrated Documentation Conclusion System Requirements Microsoft Mixed-Language Programming Guide TABLE OF CONTENTS...
fwrite($socket, "POST /test HTTP/1.1\r\n"); fwrite($socket, "Host: www.example.com:8080\r\n"); fwrite($socket, "Cookie: Cur_query=you&me; Last_tm=" . time() . "\r\n"); fwrite($socket, "Content-Type: ...
Table of Contents 1.1. Python历史 1.2. Python功能简介 1.3. 应用范围 1.4. 如何开始? 1.1. Python历史 Python是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学...
TABLE OF CONTENTS REVISION HISTORY TABLE OF CONTENTS 1. SDK 说明 1.1. Project 目录说明 1.2. APPDemo 目录介绍 1.2.1 如何编译 Demo 1.2.2 DemoApp 实现的部分 1.3. SSD201 常用模块说明 1.3.1 SYS 模块 1.3.2 ...
1. Table of contents 1.1. Chapter 1: Getting started 1.2. Chapter 2: Building Interactive Apps 1.3. Chapter 3: Multiple activities and intents 1.4. Chapter 4: The activity lifecycle 1.5. Chapter 5: ...
目录 Table of Contents 目录 TABLE OF CONTENTS 3 图表目录 LIST OF FIGURES 7 执行摘要 EXECUTIVE SUMMARY 9 第一章 NTT DOCOMO 10 1.1公司背景及3G发展历程 10 1.1.1公司背景 10 1.1.2 3G发展历程 10 1.2 3G网络...
Table of Contents | Index Copyright Preface Who This Book Is For How This Book Is Organized What You Need to Use This Book Conventions Used in This Book Using Code Examples Safari® ...
Table of Contents 前言 1. 简介 1.1. 概览 1.1.1. 使用场景 2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. ...
Table of Contents generated with [sunst0069] Engilish China() android快速集成基础框架 - Livery1.2.18 一款针对Android平台下快速集成便捷开发框架livery,帮助开发者架构企业级应用. 基于an-base仓库()与版本...
Table of Contents 1 Introduction 1 1.1 Language Processors 1.1.1 Exercises for Section 1.2 The Structure of a Compiler 1.2.1 Lexical Analysis 1.2.2 Syntax Analysis 1.2.3 Semantic Analysis 1.2.4 ...
Table of Contents ChatGPT使用指南——句词分类 1. NLU基础 1.1 句子级别的分类 1.2 Token级别的分类 2. 相关API 2.1 LMAS GPT API 2.2 ChatGPT Style 3. NLU应用 3.1 文档问答 3.2 分类/实体微调 3.3 智能对话 ...
Table of Contents Foreword 1. Acknowledgements 2. Nota Bene 1. Introduction 1.1. What Is A Kernel Module? 1.2. How Do Modules Get Into The Kernel? 2. Hello World 2.1. Hello, World (part 1): The ...
Table of contents 1 Introduction 3 1.1 About this user manual 4 1.1.1 Access helps and conventions 4 1.1.2 Certification 5 1.1.3 Warranty 5 1.1.4 Support 5 1.1.5 Registered trademarks 5 2 ...