aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/http/basics_of_http/index.html
blob: 641195417069785c38a4eea27fcba61ac4528082 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
title: HTTP 基础
slug: Web/HTTP/Basics_of_HTTP
tags:
  - HTTP
  - 指南
  - 概览
translation_of: Web/HTTP/Basics_of_HTTP
---
<p>HTTP 是一个拓展性非常好的协议. 它依赖于以下的一些基本概念: 像资源或是 URI的概念 , 一个简单的消息结构, 一个客户端-服务器结构的通信流。 在这些基础概念之上, 近年来已经出现了许多拓展, 以增加新的 HTTP 方法或首部的方式为 HTTP 协议增加了新的功能和语义。</p>

<h2 id="文章">文章</h2>

<dl>
 <dt><a href="/zh-CN/docs/Web/HTTP/Overview">HTTP 概览</a></dt>
 <dd>描述了什么是 HTTP,它在 Web 架构中的角色, 以及它在协议栈中的位置。</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP">HTTP 演变</a></dt>
 <dd>HTTP 是在 20 世纪 90 年代早期出现的,并且已经被扩充了多次。本文会回顾 HTTP 的发展史,描述 HTTP/0.9、HTTP/1.0、HTTP/1.1和最新的 HTTP/2, 以及这些年来出现的一些新特性。</dd>
 <dt><u><a href="https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Negotiating)an_HTTP_version">商定HTTP版本</a></u></dt>
 <dd>解释了客户端和服务器之间是如何商定并最终升级其使用的 HTTP 版本的。</dd>
 <dt> <a href="/zh-CN/docs/Web/HTTP/Resources_and_URIs">资源和 URI</a></dt>
 <dd>简单介绍了资源,标示符和 Web 位置的概念。</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web">发现 Web 资源</a></dt>
 <dd>描述了 Web 资源是怎样被引用和找到的。</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URIs">数据 URI</a></dt>
 <dd>一种特殊的 URI, 它直接包含了资源的内容. 数据 URI 使用起来非常方便, 但也有一些弊端.</dd>
 <dt><a href="https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Resource_URLs">资源 URLs</a> </dt>
 <dd>资源URLs(URLs是以为<code>resource:scheme</code>前缀的)是被Firefox和Firefox浏览器拓展插件用来内在地加载资源, 当然有些资源在浏览器连接的网站上存在的。</dd>
 <dt>分离资源的标识和位置:the Alt-Svc HTTP header</dt>
 <dd>
 <p>大多数情况下 web 资源的标识和位置是共享的,可通过使用<code>{{HTTPHeader("Alt-Svc")}}</code> 头部来改变。</p>
 </dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME 类型</a></dt>
 <dd>从 HTTP/1.0 开始,HTTP 协议允许传输不同类型的内容。本文解释了如何通过使用<code>{{HTTPHeader("Content-Type")}} </code>首部和 MIME 标准实现这一过程的。</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs">在 www 和非 www URI 间选择</a></dt>
 <dd>在是否使用 www 前缀的域名这一问题上, 本文解释了不同选择的影响,并给出了具体的实施方法。</dd>
 <dt><u><a href="https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Flow_of_an_HTTP_session">HTTP会话流程</a></u></dt>
 <dd>本文描述了一个经典的 HTTP 会话: 当你在浏览器中点击一个链接时, 在后台发生了什么...</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Messages">HTTP 消息</a></dt>
 <dd>在请求和响应中传输的HTTP消息具有非常清晰的结构; 本文介绍了消息的结构、设计目的以及其可能性。</dd>
 <dt><u><a href="https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Frame%20and%20message%20structure%20in%20HTTP_2">HTTP/2 中的帧及消息结构</a></u></dt>
 <dd>HTTP/2 用二进制帧来压缩和表示 HTTP/1.x 中的消息。本文解释了 HTTP/2 中的帧结构, 其设计目的以及编码方式。</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Connection_management_in_HTTP_1.x">HTTP/1.x 的连接管理</a></dt>
 <dd>HTTP/1.1 是首个支持持久化连接和管道化的 HTTP 版本。 本文介绍了这两个概念。</dd>
 <dt><u><a href="https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Connection_management_in_HTTP_2">HTTP/2的连接管理</a></u></dt>
 <dd>HTTP/2 完全改变了连接创建和维护的方式:本文介绍了 HTTP 帧是怎样支持多路复用并解决之前的 HTTP 版本中存在的队头阻塞问题的。</dd>
 <dt><a href="/zh-CN/docs/Web/HTTP/Content_negotiation">内容商定</a></dt>
 <dd>HTTP 引入了一组以 <code>Accept-</code> 开头的首部,作为浏览器用来声明它们期望得到的格式, 语言或编码的方法。 本文讲述了这一过程是怎样实现的, 以及服务器是怎样处理并选择恰当的响应的。</dd>
</dl>