aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/http/status/index.html
blob: 4ca660ba382ebd4d2a6908f374fa449b80dea3ae (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
---
title: Коды ответа HTTP
slug: Web/HTTP/Status
tags:
  - HTTP
  - HTTP Response codes
  - HTTP response code
  - код ответа HTTP
  - коды HTTP
  - ошибки HTTP
  - хттп коды ответов
translation_of: Web/HTTP/Status
---
<div>{{HTTPSidebar}}</div>

<p>Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос. Коды сгруппированы в 5 классов:</p>

<ol>
 <li>Информационные 100 - 199</li>
 <li>Успешные 200 - 299</li>
 <li>Перенаправления 300 - 399</li>
 <li>Клиентские ошибки 400 - 499</li>
 <li>Серверные ошибки 500 - 599</li>
</ol>

<p><font><font>Коды состояния определены в </font></font><a href="https://tools.ietf.org/html/rfc2616#section-10"><font><font>10-ой секции RFC 2616</font></font></a><font><font>. О</font><font>бновленную спецификацию можно найти в </font></font><a href="https://tools.ietf.org/html/rfc7231#section-6.5.1"><font><font>RFC 7231</font></font></a><font><font> . </font></font></p>

<p>Если Вы получли код ответа (состояния), которого нет в данном списке, в таком случае он является не стандартизированным кодом ответа (состояния), вероятней всего он кастомный сервера.</p>

<p>Следующая таблица содержит список всех кодов и их значения:</p>

<table class="standard-table" style="width: 100%;">
 <thead>
  <tr>
   <th scope="col">Код ответа</th>
   <th scope="col">Название</th>
   <th scope="col">Описание</th>
   <th scope="col">Версия HTTP</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <th colspan="4"><em>Информационные</em></th>
  </tr>
  <tr>
   <td id="100">100</td>
   <td>Continue</td>
   <td>"Продолжить". Этот промежуточный ответ указывает, что запрос успешно принят и клиент может продолжать присылать запросы либо проигнорировать этот ответ, если запрос был завершён.</td>
   <td>Только HTTP/1.1</td>
  </tr>
  <tr>
   <td id="101">101</td>
   <td>Switching Protocol</td>
   <td>"Переключение протокола". Этот код присылается в ответ на запрос клиента, содержащий заголовок <code>Upgrade:</code>, и указывает, что сервер переключился на протокол, который был указан в заголовке. Эта возможность позволяет перейти на несовместимую версию протокола и обычно не используется.</td>
   <td>Только HTTP/1.1</td>
  </tr>
  <tr>
   <td>102</td>
   <td>Processing</td>
   <td>"В обработке". Этот код указывает, что сервер получил запрос и обрабатывает его, но обработка еще не завершена.</td>
   <td>Только HTTP/1.1</td>
  </tr>
  <tr>
   <td>103</td>
   <td>Early Hints</td>
   <td>"Ранние подсказки". В ответе сообщаются ресурсы, которые могут быть загружены заранее, пока сервер будет подготовливать основной ответ. <a href="https://datatracker.ietf.org/doc/rfc8297">RFC 8297 (Experimental)</a>.</td>
   <td>Только HTTP/1.1</td>
  </tr>
  <tr>
   <th colspan="4"><em>Успешные</em></th>
  </tr>
  <tr>
   <td id="200">200</td>
   <td>
    <p>OK</p>
   </td>
   <td>"Успешно". Запрос успешно обработан. Что значит "успешно", зависит от метода HTTP, который был запрошен:
    <ul>
     <li>GET: "ПОЛУЧИТЬ". Запрошенный ресурс был найден и передан в теле ответа.</li>
     <li>HEAD: "ЗАГОЛОВОК". Заголовки переданы в ответе.</li>
     <li>POST: "ПОСЫЛКА". Ресурс, описывающий результат действия сервера на запрос, передан в теле ответа.</li>
     <li>TRACE: "ОТСЛЕЖИВАТЬ". Тело ответа содержит тело запроса полученного сервером.</li>
    </ul>
   </td>
   <td>HTTP/0.9 и выше</td>
  </tr>
  <tr>
   <td id="201">201</td>
   <td>Created</td>
   <td>"Создано". Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT "ПОМЕСТИТЬ".</td>
   <td>HTTP/0.9 и выше</td>
  </tr>
  <tr>
   <td id="202">202</td>
   <td>Accepted</td>
   <td>"Принято". Запрос принят, но ещё не обработан. Не поддерживаемо, т.е., нет способа с помощью HTTP отправить асинхронный ответ позже, который будет показывать итог обработки запроса. Это предназначено для случаев, когда запрос обрабатывается другим процессом или сервером, либо для пакетной обработки.</td>
   <td>HTTP/0.9 и выше</td>
  </tr>
  <tr>
   <td id="203">203</td>
   <td>Non-Authoritative Information</td>
   <td>"Информация не авторитетна". Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK.</td>
   <td>HTTP/0.9 и 1.1</td>
  </tr>
  <tr>
   <td id="204">204</td>
   <td>No Content</td>
   <td>"Нет содержимого". Нет содержимого для ответа на запрос, но заголовки ответа, которые могут быть полезны, присылаются. Клиент может использовать их для обновления кешированных заголовков полученных ранее для этого ресурса.</td>
   <td>HTTP/0.9 и выше</td>
  </tr>
  <tr>
   <td id="205">205</td>
   <td>Reset Content</td>
   <td>"Сбросить содержимое". Этот код присылается, когда запрос обработан, чтобы сообщить клиенту, что необходимо сбросить отображение документа, который прислал этот запрос.</td>
   <td>Только HTTP/1.1</td>
  </tr>
  <tr>
   <td id="206">206</td>
   <td>Partial Content</td>
   <td>"Частичное содержимое". <span id="result_box" lang="ru"><span class="hps">Этот код ответа</span> <span class="hps">используется, когда клиент присылает </span><span class="hps">заголовок</span> <span class="hps">диапазона</span><span>, чтобы</span> выполнить <span class="hps">загрузку отдельно,</span> <span class="hps">в</span> <span class="hps">несколько потоков</span></span>.</td>
   <td>Только HTTP/1.1</td>
  </tr>
  <tr>
   <th colspan="4"><em>Сообщения о перенаправлениях</em></th>
  </tr>
  <tr>
   <td id="300">300</td>
   <td>Multiple Choice</td>
   <td>
    <p><span id="result_box" lang="ru"><span>"</span></span><span class="short_text" id="result_box" lang="ru"><span class="alt-edited">Множественный выбор</span></span>"<span lang="ru"><span>. </span></span>Этот код ответа присылается, когда з<span lang="ru"><span>апрос</span> <span>имеет более чем</span> <span>один из возможных</span> <span>ответов</span><span>.</span> И <span>User-agent </span><span>или</span> <span>пользователь должен</span> <span>выбрать один из ответов</span><span>. </span></span>Не существует стандартизированного способа выбора одного из полученных ответов.</p>
   </td>
   <td>HTTP/1.0 and later</td>
  </tr>
  <tr>
   <td id="301">301</td>
   <td>Moved Permanently</td>
   <td>
    <p>"Перемещён на постоянной основе". Этот код ответа значит, что <span id="result_box" lang="ru"><span>URI </span><span>запрашиваемого</span> <span>ресурса</span> <span>был изменен</span><span>.</span> <span>Возможно,</span> <span>новый</span> <span>URI </span></span><span lang="ru"><span>будет </span></span>предоставлен <span lang="ru"><span>в ответе.</span></span></p>
   </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="302">302</td>
   <td>Found</td>
   <td>
    <p>"Найдено". Этот код ответа значит, что запрошенный ресурс <em>временно изменен</em>. <span id="result_box" lang="ru"><span>Новые</span> <span>изменения в</span> <span>URI</span> <span>могут быть</span></span> доступны в <span id="result_box" lang="ru"><span>будущем</span></span>. <span id="result_box" lang="ru"><span>Таким образом,</span> этот<span> </span><span>URI,</span> <span>должен</span> <span>быть использован</span> <span>клиентом</span> <span>в</span> <span>будущих запросах</span><span>.</span></span></p>
   </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="303">303</td>
   <td>See Other</td>
   <td>"Просмотр других ресурсов". Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET.</td>
   <td>HTTP/0.9 and 1.1</td>
  </tr>
  <tr>
   <td id="304">304</td>
   <td>Not Modified</td>
   <td>"Не модифицировано". Используется для кэширования. Это код ответа значит, что запрошенный ресурс не был изменен. Таким образом, клиент может продолжать использовать кэшированную версию ответа.</td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="305">305</td>
   <td>Use Proxy</td>
   <td>"Использовать прокси". Это означает, что запрошенный ресурс должен быть доступен через прокси. Этот код ответа в основном не поддерживается из соображений безопасности.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="306">306</td>
   <td>Switch Proxy</td>
   <td>Больше не использовать. Изначально подразумевалось, что " последующие запросы должны использовать указанный прокси."</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="307">307</td>
   <td>Temporary Redirect</td>
   <td>"Временное перенаправление". Сервер отправил этот ответ, чтобы клиент получил запрошенный ресурс на другой URL-адрес с тем же методом, который использовал предыдущий запрос. Данный код имеет ту же семантику, что код ответа <code>302 Found</code>, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался <code>POST</code>, то во втором запросе также должен использоваться <code>POST</code>.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="308">308</td>
   <td>Permanent Redirect</td>
   <td>
    <p>"Перенаправление на постоянной основе". Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке <code>Location:</code> HTTP Response. Данный код ответа имеет ту же семантику, что и код ответа <code>301 Moved Permanently</code>, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если <code>POST</code> использовался в первом запросе, <code>POST</code> должен использоваться и во втором запросе.</p>

    <div class="note"><strong>Примечание:</strong> Это экспериментальный код ответа, Спецификация которого в настоящее время находится в черновом виде.</div>
   </td>
   <td><a class="external" href="http://greenbytes.de/tech/webdav/draft-reschke-http-status-308-07.html" title="http://greenbytes.de/tech/webdav/draft-reschke-http-status-308-07.html">draft-reschke-http-status-308</a></td>
  </tr>
  <tr>
   <th colspan="4"><em>Клиентские</em></th>
  </tr>
  <tr>
   <td id="400">400</td>
   <td>Bad Request</td>
   <td>"Плохой запрос". Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="401">401</td>
   <td>Unauthorized</td>
   <td>"Неавторизовано". Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="402">402</td>
   <td>Payment Required</td>
   <td>"Необходима оплата". Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платежных систем(на данный момент не используется).</td>
   <td>HTTP/0.9 and 1.1</td>
  </tr>
  <tr>
   <td id="403">403</td>
   <td>Forbidden</td>
   <td>"Запрещено". У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="404">404</td>
   <td>Not Found</td>
   <td>"Не найден". Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="405">405</td>
   <td>Method Not Allowed</td>
   <td>"Метод не разрешен". Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода,  <code>GET</code> и <code>HEAD</code>,  никогда не должны быть деактивированы и не должны возвращать этот код ошибки.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="406">406</td>
   <td>Not Acceptable</td>
   <td>
    <p>Этот ответ отсылается, когда веб сервер после выполнения <a href="/en/HTTP/Content_negotiation#Server-driven_negotiation" title="https://developer.mozilla.org/en/HTTP/Content_negotiation#Server-driven_negotiation">server-driven content negotiation</a>, не нашел контента, отвечающего критериям, полученным из user agent.</p>
   </td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="407">407</td>
   <td>Proxy Authentication Required</td>
   <td>Этот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="408">408</td>
   <td>Request Timeout</td>
   <td>Ответ с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соеднинение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать <a class="external" href="http://www.belshe.com/2011/02/10/the-era-of-browser-preconnect/" title="http://www.belshe.com/2011/02/10/the-era-of-browser-preconnect/">HTTP механизмы предварительного соединения</a> для ускорения серфинга  (смотрите {{ bug(634278) }}, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="409">409</td>
   <td>Conflict</td>
   <td>
    <p>Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера.</p>
   </td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="410">410</td>
   <td>Gone</td>
   <td>
    <p>Этот ответ отсылается, когда запрашиваемый контент удален с сервера.</p>
   </td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="411">411</td>
   <td>Length Required</td>
   <td>
    <p>Запрос отклонен, потому что сервер требует указание заголовка <code>Content-Length</code>, но он не указан.</p>
   </td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="412">412</td>
   <td>Precondition Failed</td>
   <td>Клиент указал в своих заголовках условия, которые сервер не может выполнить</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="413">413</td>
   <td>Request Entity Too Large</td>
   <td>
    <p>Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок <code>Retry-After</code></p>
   </td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="414">414</td>
   <td>Request-URI Too Long</td>
   <td>URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработать</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="415">415</td>
   <td>Unsupported Media Type</td>
   <td>Медиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонен</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="416">416</td>
   <td>Requested Range Not Satisfiable</td>
   <td>Диапозон указанный заголовком запроса <code>Range</code> не может быть выполнен; возможно, он выходит за пределы переданного URI</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="417">417</td>
   <td>Expectation Failed</td>
   <td>Этот код ответа означает, что ожидание, полученное из заголовка запроса <code>Expect</code>, не может быть выполнено сервером.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <th colspan="4"><em>Серверные</em></th>
  </tr>
  <tr>
   <td id="500">500</td>
   <td>Internal Server Error</td>
   <td>"Внутренняя ошибка сервера". Сервер столкнулся с ситуацией, которую он не знает как обработать. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="501">501</td>
   <td>Not Implemented</td>
   <td>"Не выполнено". Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) -  <code>GET</code> и <code>HEAD</code>.</td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="502">502</td>
   <td>Bad Gateway</td>
   <td>"Плохой шлюз". Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="503">503</td>
   <td>Service Unavailable</td>
   <td>"Сервис недоступен". Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы.  Этот ответ должен использоваться для временных условий и <code>Retry-After:</code> HTTP-заголовок должен, если возможно, содержать  предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кэшем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кэшироваться. </td>
   <td>HTTP/0.9 and later</td>
  </tr>
  <tr>
   <td id="504">504</td>
   <td>Gateway Timeout</td>
   <td>Этот ответ об ошибке предоставляется, когда сервер действует как шлюз и не может получить ответ вовремя.</td>
   <td>HTTP/1.1 only</td>
  </tr>
  <tr>
   <td id="505">505</td>
   <td>HTTP Version Not Supported</td>
   <td>"HTTP-версия не поддерживается". HTTP-версия, используемая в запроcе, не поддерживается сервером.</td>
   <td>HTTP/1.1 only</td>
  </tr>
 </tbody>
</table>

<p>{{ languages( { "zh-cn": "zh-cn/HTTP/HTTP_response_codes", "ja": "ja/HTTP/HTTP_response_codes"} ) }}</p>