* [基础概念](#基础概念) * [Web 基础](#web-基础) * [URL](#url) * [请求和响应报文](#请求和响应报文) * [HTTP 方法](#http-方法) * [GET:获取资源](#get获取资源) * [POST:传输实体主体](#post传输实体主体) * [HEAD:获取报文首部](#head获取报文首部) * [PUT:上传文件](#put上传文件) * [DELETE:删除文件](#delete删除文件) * [OPTIONS:查询支持的方法](#options查询支持的方法) * [TRACE:追踪路径](#trace追踪路径) * [CONNECT:要求用隧道协议连接代理](#connect要求用隧道协议连接代理) * [HTTP 状态码](#http-状态码) * [2XX 成功](#2xx-成功) * [3XX 重定向](#3xx-重定向) * [4XX 客户端错误](#4xx-客户端错误) * [5XX 服务器错误](#5xx-服务器错误) * [HTTP 首部](#http-首部) * [通用首部字段](#通用首部字段) * [请求首部字段](#请求首部字段) * [响应首部字段](#响应首部字段) * [实体首部字段](#实体首部字段) * [具体应用](#具体应用) * [Cookie](#cookie) * [缓存](#缓存) * [持久连接](#持久连接) * [编码](#编码) * [分块传输](#分块传输) * [多部分对象集合](#多部分对象集合) * [范围请求](#范围请求) * [内容协商](#内容协商) * [虚拟主机](#虚拟主机) * [通信数据转发](#通信数据转发) * [HTTPs](#https) * [加密](#加密) * [认证](#认证) * [完整性](#完整性) * [各版本比较](#各版本比较) * [HTTP/1.0 与 HTTP/1.1 的区别](#http10-与-http11-的区别) * [HTTP/1.1 与 HTTP/2.0 的区别](#http11-与-http20-的区别) # 基础概念 ## Web 基础 - HTTP(HyperText Transfer Protocol,超文本传输协议)。 - WWW(World Wide Web)的三种技术:HTML、HTTP、URL。 - RFC(Request for Comments,征求修正意见书),互联网的设计文档。 ## URL - URI(Uniform Resource Indentifier,统一资源标识符) - URL(Uniform Resource Locator,统一资源定位符) - URN(Uniform Resource Name,统一资源名称),例如 urn:isbn:0-486-27557-4 。 URI 包含 URL 和 URN,目前 WEB 只有 URL 比较流行,所以见到的基本都是 URL。