# Реакция на коды HTTP-ответа

В этом разделе описана реакция DataparkSearch на разные коды HTTP-ответа. Для описания использован псевдо-язык.

- 200 OK

  1. Если указан ключ -m ("force reindex"), то переход к 4.

  2. Сравнение новой и старой, сохраненной в БД, контрольных сумм документа

  3. Если контрольные суммы равны, то next_index_time=Now()+Period, переход к 7

  4. Разбор документа, создание списка слов, добавление в БД новых гипертекстовых ссылок

  5. Удаление старого списка слов и секций из БД

  6. Вставка нового списка слов и секций

  7. Конец

- 304 Not Modified

  1. `next_index_time=now()`+Period

  2. Конец

-     301 Moved Permanently
      302 Moved Temporarily
      303 See Other

  1. Удаление слов данного документа из БД

  2. `next_index_time=Now()`+Period

  3. Добавление в БД URL из заголовка `Location:`

  4. Конец

-     300 Multiple Choices
      305 Use Proxy (proxy redirect)
      400 Bad Request
      401 Unauthorized
      402 Payment Required
      403 Forbidden
      404 Not found
      405 Method Not Allowed
      406 Not Acceptable
      407 Proxy Authentication Required
      408 Request Timeout
      409 Conflict
      410 Gone
      411 Length Required
      412 Precondition Failed
      413 Request Entity Too Large
      414 Request-URI Too Long
      415 Unsupported Media Type
      500 Internal Server Error
      501 Not Implemented
      502 Bad Gateway
      505 Protocol Version Not Supported

  1. Удаление из БД слов документа

  2. `next_index_time=Now()`+Period

  3. Конец

-     503 Service Unavailable
      504 Gateway Timeout

  1. `next_index_time=Now()`+Period

  2. Конец