`
run_xiao
  • 浏览: 194867 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

HTTP/1.1 Table Contents

    博客分类:
  • CS
阅读更多

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

 

分享到:
评论

相关推荐

    RFCRestyle,开源Chrome扩展程序,提高阅读舒适度

    “Keep Table of Contents open”勾选上,重新刷新页面即可。RFC作用:Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。一个RFC文件在成为...

    程序员面试刷题的书哪个好-interviews:面试过程准备的知识点以及做的编程练习

    Table of Contents generated with 前端面试 时隔3年,准备去面试,期间看的题目。 codes目录是做的一些题目,数据结构,算法题,源码功能题。 阿里巴巴面筋 网络相关问题 在浏览器中,一个页面从输入URL到加载完成...

    A33 user manual release 1.1

    手册的最后通常会有一个详细的目录(Table of Contents),方便用户快速找到需要的部分。手册中提到的章节和特性说明了A33处理器是一款集成多种功能的移动应用处理器,适用于各种移动设备和智能硬件,提供了强劲的...

    Django 1.1 Testing and Debugging.pdf

    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 ...

    MT6893-91-Baseband-Design-Notice-V1.1

    在 Table of Contents 部分,文档提供了详细的目录,涵盖了 BB、GPIO、Schematic Design、SD & eMMC 等多个方面的设计注意事项和指南。 本文档为一份详细的基带设计注意事项,涵盖了 MT6893-91 基带设计的多个方面...

    DOM 详解 作者:Table of contents;Steve Byrne;Gavin Nicol。。

    1.1. DOM Core接口概述 DOM Core接口定义了一个最小的对象和接口集,用于访问和修改文档对象。这个核心功能应该足够让开发者在符合规范的产品中操作解析的HTML和XML内容。DOM Core API还允许仅通过DOM API调用来构建...

    Microsoft Library MSDN4DOS.zip

    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...

    665PHP笔记题

    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: ...

    pyton基础笔记

    Table of Contents 1.1. Python历史 1.2. Python功能简介 1.3. 应用范围 1.4. 如何开始? 1.1. Python历史 Python是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学...

    SigmaStar Display应用开发参考手册

    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 ...

    Android代码-android

    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: ...

    海外3G运营标杆案例研究与竞争分析.doc

    目录 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网络...

    Programming Windows Presentation Foundation (wpf编程英文文字版)

    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® ...

    Spring Framewor开发手册

    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. ...

    安卓java读取网页源码-livery:版本1.1.110的涂装

    Table of Contents generated with [sunst0069] Engilish China() android快速集成基础框架 - Livery1.2.18 一款针对Android平台下快速集成便捷开发框架livery,帮助开发者架构企业级应用. 基于an-base仓库()与版本...

    编译原理 - Compilers - Principles, Techniques, & Tools

    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 ...

    ChatGPT使用指南-句词分类

    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 智能对话 ...

    The Linux Kernel Module Programming Guide

    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 ...

    CANdb___Manual_EN.pdf

    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 ...

Global site tag (gtag.js) - Google Analytics