HTTP, Hypertext Transfer Protocol, is the method by which clients (i.e. you) and servers communicate. When someone clicks a link, types in a URL or submits out a form, their browser sends a request to a server for information. It might be asking for a page, or sending data, but either way, that is called an HTTP Request. When a server receives that request, it sends back an HTTP Response, with information for the client. Usually, this is invisible, though I’m sure you’ve seen one of the very common Response codes — 404, indicating a page was not found. There are a fair few more status codes sent by servers, and the following is a list of the current ones in HTTP 1.1, along with an explanation of their meanings.
A more technical breakdown of HTTP 1.1 status codes and their meanings is available at http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. There are several versions of HTTP, but currently HTTP 1.1 is the most widely used.
Informational
- 100 — Continue
A status code of 100 indicates that (usually the first) part of a request has been received without any problems, and that the rest of the request should now be sent. - 101 — Switching Protocols
HTTP 1.1 is just one type of protocol for transferring data on the web, and a status code of 101 indicates that the server is changing to the protocol it defines in the «Upgrade» header it returns to the client. For example, when requesting a page, a browser might receive a statis code of 101, followed by an «Upgrade» header showing that the server is changing to a different version of HTTP.
Successful
- 200 — OK
The 200 status code is by far the most common returned. It means, simply, that the request was received and understood and is being processed. - 201 — Created
A 201 status code indicates that a request was successful and as a result, a resource has been created (for example a new page). - 202 — Accepted
The status code 202 indicates that server has received and understood the request, and that it has been accepted for processing, although it may not be processed immediately. - 203 — Non-Authoritative Information
A 203 status code means that the request was received and understood, and that information sent back about the response is from a third party, rather than the original server. This is virtually identical in meaning to a 200 status code. - 204 — No Content
The 204 status code means that the request was received and understood, but that there is no need to send any data back. - 205 — Reset Content
The 205 status code is a request from the server to the client to reset the document from which the original request was sent. For example, if a user fills out a form, and submits it, a status code of 205 means the server is asking the browser to clear the form. - 206 — Partial Content
A status code of 206 is a response to a request for part of a document. This is used by advanced caching tools, when a user agent requests only a small part of a page, and just that section is returned.
Redirection
- 300 — Multiple Choices
The 300 status code indicates that a resource has moved. The response will also include a list of locations from which the user agent can select the most appropriate. - 301 — Moved Permanently
A status code of 301 tells a client that the resource they asked for has permanently moved to a new location. The response should also include this location. It tells the client to use the new URL the next time it wants to fetch the same resource. - 302 — Found
A status code of 302 tells a client that the resource they asked for has temporarily moved to a new location. The response should also include this location. It tells the client that it should carry on using the same URL to access this resource. - 303 — See Other
A 303 status code indicates that the response to the request can be found at the specified URL, and should be retrieved from there. It does not mean that something has moved — it is simply specifying the address at which the response to the request can be found. - 304 — Not Modified
The 304 status code is sent in response to a request (for a document) that asked for the document only if it was newer than the one the client already had. Normally, when a document is cached, the date it was cached is stored. The next time the document is viewed, the client asks the server if the document has changed. If not, the client just reloads the document from the cache. - 305 — Use Proxy
A 305 status code tells the client that the requested resource has to be reached through a proxy, which will be specified in the response. - 307 — Temporary Redirect
307 is the status code that is sent when a document is temporarily available at a different URL, which is also returned. There is very little difference between a 302 status code and a 307 status code. 307 was created as another, less ambiguous, version of the 302 status code.
Client Error
- 400 — Bad Request
A status code of 400 indicates that the server did not understand the request due to bad syntax. - 401 — Unauthorized
A 401 status code indicates that before a resource can be accessed, the client must be authorised by the server. - 402 — Payment Required
The 402 status code is not currently in use, being listed as «reserved for future use». - 403 — Forbidden
A 403 status code indicates that the client cannot access the requested resource. That might mean that the wrong username and password were sent in the request, or that the permissions on the server do not allow what was being asked. - 404 — Not Found
The best known of them all, the 404 status code indicates that the requested resource was not found at the URL given, and the server has no idea how long for. - 405 — Method Not Allowed
A 405 status code is returned when the client has tried to use a request method that the server does not allow. Request methods that are allowed should be sent with the response (common request methods are POST and GET). - 406 — Not Acceptable
The 406 status code means that, although the server understood and processed the request, the response is of a form the client cannot understand. A client sends, as part of a request, headers indicating what types of data it can use, and a 406 error is returned when the response is of a type not i that list. - 407 — Proxy Authentication Required
The 407 status code is very similar to the 401 status code, and means that the client must be authorised by the proxy before the request can proceed. - 408 — Request Timeout
A 408 status code means that the client did not produce a request quickly enough. A server is set to only wait a certain amount of time for responses from clients, and a 408 status code indicates that time has passed. - 409 — Conflict
A 409 status code indicates that the server was unable to complete the request, often because a file would need to be editted, created or deleted, and that file cannot be editted, created or deleted. - 410 — Gone
A 410 status code is the 404’s lesser known cousin. It indicates that a resource has permanently gone (a 404 status code gives no indication if a resource has gine permanently or temporarily), and no new address is known for it. - 411 — Length Required
The 411 status code occurs when a server refuses to process a request because a content length was not specified. - 412 — Precondition Failed
A 412 status code indicates that one of the conditions the request was made under has failed. - 413 — Request Entity Too Large
The 413 status code indicates that the request was larger than the server is able to handle, either due to physical constraints or to settings. Usually, this occurs when a file is sent using the POST method from a form, and the file is larger than the maximum size allowed in the server settings. - 414 — Request-URI Too Long
The 414 status code indicates the the URL requested by the client was longer than it can process. - 415 — Unsupported Media Type
A 415 status code is returned by a server to indicate that part of the request was in an unsupported format. - 416 — Requested Range Not Satisfiable
A 416 status code indicates that the server was unable to fulfill the request. This may be, for example, because the client asked for the 800th-900th bytes of a document, but the document was only 200 bytes long. - 417 — Expectation Failed
The 417 status code means that the server was unable to properly complete the request. One of the headers sent to the server, the «Expect» header, indicated an expectation the server could not meet.
Server Error
- 500 — Internal Server Error
A 500 status code (all too often seen by Perl programmers) indicates that the server encountered something it didn’t expect and was unable to complete the request. - 501 — Not Implemented
The 501 status code indicates that the server does not support all that is needed for the request to be completed. - 502 — Bad Gateway
A 502 status code indicates that a server, while acting as a proxy, received a response from a server further upstream that it judged invalid. - 503 — Service Unavailable
A 503 status code is most often seen on extremely busy servers, and it indicates that the server was unable to complete the request due to a server overload. - 504 — Gateway Timeout
A 504 status code is returned when a server acting as a proxy has waited too long for a response from a server further upstream. - 505 — HTTP Version Not Supported
A 505 status code is returned when the HTTP version indicated in the request is no supported. The response should indicate which HTTP versions are supported.
11 May 2004 | development, http, reference, web, codes, status, apache, webdev, for beginners
1xx – информационные ответы
SIP/2.0 100 Trying
Запрос обрабатывается.
SIP/2.0 180 Ringing
Местоположение вызываемого пользователя определено. Выдан сигнал о входящем вызове.
SIP/2.0 181 Call is Being Forwarded
Прокси-сервер переадресует вызов к другому пользователю.
SIP/2.0 182 Call is Queued
Вызываемый абонент временно недоступен. Вызов поставлен в очередь.
SIP/2.0 183 Session Progress
Используется для того, чтобы заранее получить описание сеанса информационного обмена от шлюзов на пути к вызываемому пользователю.
2xx – ответы о завершении запроса
SIP/2.0 200 OK
Успешное завершение.
SIP/2.0 202 Accepted
Запрос принят для обработки. Используется для справки о состоянии обработки.
3xx – сообщения о переадресации
SIP/2.0 300 Multiple Choices
Указывает несколько SIP-адресов, по которым можно найти вызываемого пользователя.
SIP/2.0 301 Moved Permanently
Вызываемый пользователь больше не находится по адресу, указанному в запросе.
SIP/2.0 302 Moved Temporarily
Пользователь временно сменил местоположение (настроена переадресация по SIPUA в т.ч. с VOIP-телефона).
SIP/2.0 305 Use Proxy
Вызываемый пользователь недоступен непосредственно. Входящий вызов должен пройти через прокси-сервер.
SIP/2.0 380 Alternative Service
Запрошенная услуга недоступна, но доступны альтернативные услуги.
4xx – невозможность обработать запрос
SIP/2.0 400 Bad Request
Запрос не распознан из-за синтаксических ошибок или ошибок в сигнализации.
SIP/2.0 401 Unauthorized
Нормальный ответ сервера о том, что пользователь еще не авторизовался. Обычно после этого абонентское оборудование отправляет на сервер новый запрос, содержащий логин и пароль.
SIP/2.0 401 AUTH Error: Stall nonce
1.Разные данные в поле NONCE (шифр пароля), проверить дату/время или проблема с протоколом шифрования
2. Проверить на клиентской стороне не заблокирован ли sipnet.ru (212.53.40.40)
3. Проверить в ВАТС статус присутствия. Должен быть «нет».
SIP/2.0 401 Expired Authorization
Время регистрации истекло.
SIP/2.0 402 Payment Required
Требуется оплата (зарезервирован для использования в будущем).
SIP/2.0 403 No Such User
Нет такого пользователя. Ошибка в номере, логине или пароле.
SIP/2.0 403 No license available
Кончились лицензия на SIP
SIP/2.0 403 You
Нет такого пользователя. Ошибка в номере, логине или пароле.
SIP/2.0 403 User Disabled
Пользователь отключен.
SIP/2.0 403 You do not have the required right
Неверный логин в поле «From»
SIP/2.0 403 Wrong Guess
Ошибка в пароле.
SIP/2.0 403 Conflict
Такой SIP-номер уже используется.
SIP/2.0 403 Forbidden
Абонент не зарегистрирован.
SIP/2.0 403 Empty Route Set
Нет ни одного шлюза в роутинге.
SIP/2.0 403 Caller Not Registered
Нет такого пользователя.
SIP/2.0 403 Out of Look-Ahead Retries
Перебор узлов закончен.
SIP/2.0 403 Invalid Phone Number
Нет такого направления.
SIP/2.0 403 No Money Left on RFC Account
На счету недостаточно денежных средств для совершения вызова.
SIP/2.0 404 Not found
Вызываемый абонент не найден, нет такого SIP-номера.
SIP/2.0 404 Undefined Reason
Неопределенное направление.
SIP/2.0 404 Unknown user account
Логин и пароль не найдены.
SIP/2.0 404 Out of Order
В заявке на маршрутизацию по этому направлению нет принимающих шлюзов.
SIP/2.0 405 Method Not Allowed
Метод не поддерживается. Может возникать если пользователь пытается отправлять голосовую почту и т.п.
SIP/2.0 406 No codecs match
Неправильная конфигурация кодеков.
SIP/2.0 406 Not Acceptable
Пользователь недоступен.
SIP/2.0 407 Proxy Authentication Required
Необходима аутентификация на прокси-сервере.
SIP/2.0 407 User not found
Проверить ID на CGP
SIP/2.0 408 Request Timeout
Время обработки запроса истекло. Абонента не удалось найти за отведенное время. (Проблема с firewall, нет ответа на Invite от сервера)
SIP/2.0 408 Login timed out
За отведенное время не получен ответ от сервера на запрос авторизации.
SIP/2.0 410 No Route
Вариант «SIP/2.0 403 Empty Route Set». Нет доступа к ресурсу или ресурс по указанному адресу больше не существует.
SIP/2.0 413 Request Entity Too Large
Размер запроса слишком велик для обработки на сервере.
SIP/2.0 415 No Media
Звонок совершается неподдерживаемым кодеком.
SIP/2.0 416 Unsupported Scheme
Сервер не может обработать запрос из-за того, что схема адреса не распознана.
SIP/2.0 420 Bad extension
Неизвестное расширение. Сервер не распознал расширение протокола SIP.
SIP/2.0 421 Extension Required
В заголовке запроса не указано, какое расширение сервер должен применить для его обработки.
SIP/2.0 423 Interval Too Brief
Сервер отклоняет запрос, так как время действия ресурса короткое.
SIP/2.0 480 Invalid Phone Number
Неправильный номер телефона, не соответствует количеству цифр или неправильный код страны или города.
SIP/2.0 480 Destination Not Found In Client Plan
Нет направления в тарифном плане абонента.
SIP/2.0 480 Wrong DB Response
Проблемы с центральной базой данных.
SIP/2.0 480 DB Timeout
Проблемы с центральной базой данных.
SIP/2.0 480 Database Error
Проблемы с центральной базой данных.
SIP/2.0 480 Codec Mismatch
Несоответствие кодеков.
SIP/2.0 480 No Money Left on RFC Account
Недостаточно денежных средств на счету.
SIP/2.0 480 Empty Route Set
Пустое направление. Нет принимающих шлюзов.
SIP/2.0 480 No money left
Недостаточно денежных средств на счету.
SIP/2.0 480 Temporarily Unavailable
Временно недоступное направление. (Возможно статус DND)
SIP/2.0 481 Call Leg/Transaction Does Not Exist
Действие не выполнено. Нормальный ответ при поступлении дублирующего пакета.
SIP/2.0 482 Loop Detected
Обнаружен замкнутый маршрут передачи запроса.
SIP/2.0 483 Too Many Hops
Запрос на своем пути прошел через большее число прокси-серверов, чем разрешено.
SIP/2.0 484 Address Incomplete
Принят запрос с неполным адресом.
SIP/2.0 485 Ambiguous
Адрес вызываемого пользователя неоднозначен.
SIP/2.0 486 Busy Here
Абонент занят.
SIP/2.0 487 Request Terminated
Запрос отменен. Обычно приходит при отмене вызова.
SIP/2.0 488 Codec Mismatch
Нет шлюзов с поддержкой заказанного кодека.
SIP/2.0 488 Private IP Address
Адрес RTP media из сетей RFC1918.
SIP/2.0 488 Not acceptable here
Не совпадают кодеки
SIP/2.0 491 Request Pending
Запрос поступил в то время, когда сервер еще не закончил обработку другого запроса, относящегося к тому же диалогу.
SIP/2.0 493 Undeciperable
Сервер не в состоянии подобрать ключ дешифрования. Невозможно декодировать тело S/MIME сообщения.
SIP/2.0 499 Codec Mismatch
Отсутствует кодек.
5xx – ошибки сервера
SIP/2.0 500 Internal Server Error
Внутренняя ошибка сервера.
SIP/2.0 500 DB Timeout
Нет ответа от базы данных.
SIP/2.0 500 Database Error
То же самое, но в другой момент.
SIP/2.0 500 Wrong DB Response
Неправильный ответ базы данных.
SIP/2.0 500 Undefined Reason
Неопределенная причина.
SIP/2.0 500 account has been moved to a remote system
Аккаунт перенесен в удаленную систему (дословно).
SIP/2.0 500 Call placing quota exceeded
Превышен CPS.
SIP/2.0 501 Method Not Supported Here
В сервере не реализованы какие-либо функции, необходимые для обслуживания запроса. Метод запроса SIP не поддерживается.
SIP/2.0 502 Bad Gateway
Сервер, функционирующий в качестве шлюза или прокси-сервера, принимает некорректный ответ от сервера, к которому он направил запрос.
SIP/2.0 503 Service Unavailable
Сервер не может в данный момент обслужить вызов вследствие перегрузки или проведения технического обслуживания.
SIP/2.0 504 Server time-out
Сервер не получил ответа в течение установленного промежутка времени от сервера, к которому он обратился для завершения вызова.
SIP/2.0 505 SIP Version not supported
Версия не поддерживается. Сервер не поддерживает эту версию протокола SIP.
SIP/2.0 513 Message too big
Сервер не в состоянии обработать запрос из-за большой длины сообщения.
6xx – глобальная ошибка
SIP/2.0 600 Busy everywhere
Вызываемый пользователь занят и не желает принимать вызов в данный момент.
SIP/2.0 603 Decline
Вызываемый пользователь не желает принимать входящие вызовы, не указывая причину отказа.
SIP/2.0 604 Does Not Exist Anywhere
Вызываемого пользователя не существует.
SIP/2.0 606 Not Acceptable
Соединение с сервером было установлено. Отдельные параметры, такие как тип запрашиваемой информации, полоса пропускания, вид адресации не доступны.
Модератор: april22
Ошибка 480 temporarily unavailable
Добрый день!
Пытаюсь настроить конференцию через конфбридж.
В ходе эскперементов, при подключении через впн и софтофон каким-то образом заблокировал свой номер…
Сейчас выдает ошибку asterisk 480 temporarily unavailable call limit
даже при звонке из офиса через аппарат циско…
В чем может быть проблема, как решить?
- goro
- Сообщений: 22
- Зарегистрирован: 24 авг 2015, 22:31
Re: Ошибка 480 temporarily unavailable
april22 » 25 авг 2015, 15:39
а в CLI ЧТО ?
sip show channels что там есть ?!
Своими вопросами , вы загоняете меня в ГУГЛЬ.
- april22
- Сообщений: 2187
- Зарегистрирован: 09 июл 2012, 09:47
Re: Ошибка 480 temporarily unavailable
goro » 25 авг 2015, 15:56
- Код: выделить все
Asterisk*CLI> sip show channels
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
78.111.183.101 0503691822 3b442e6e50c3959 0x4 (ulaw) No Rx: ACK Intertelek
89.162.254.10 0675030470 14c1fa832dac576 0x8 (alaw) No Init: INVITE Kyivstar
10.44.20.8 1023 5b8810b72105e1e 0x8 (alaw) No Tx: ACK 1023
192.168.2.198 1222 0048899C-F848-E 0x4 (ulaw) No Rx: INVITE 1222
78.111.183.101 0623406228 591f65bf0e10e16 0x4 (ulaw) No Rx: ACK Intertelek
192.168.2.169 1222 8073AE6A-D045-E 0x4 (ulaw) No Rx: INVITE 1222
10.44.18.23 1056 3f3436da7049b6f 0x8 (alaw) No Tx: ACK 1056
10.44.18.11 1022 00D58D7A-8D49-E 0x8 (alaw) No Rx: ACK 1022
192.168.2.169 1222 002FC93C-D045-E 0x4 (ulaw) No Rx: INVITE 1222
10.44.19.102 1200 00036b80-057f01 0x4 (ulaw) No Rx: INVITE 1200
192.168.2.198 1222 8027A1AC-F848-E 0x4 (ulaw) No Rx: INVITE 1222
89.162.254.10 0970932282 79bb5da432bb677 0x8 (alaw) No Tx: ACK Kyivstar
12 active SIP dialogs
Похоже что мой номер попал таки в конференцию больше линий нет…
Или как понимать это?
- goro
- Сообщений: 22
- Зарегистрирован: 24 авг 2015, 22:31
Re: Ошибка 480 temporarily unavailable
virus_net » 26 авг 2015, 09:00
На другом ресурсе я уже вам предлагал открывать инструкции, но похоже вы упорно игнорируете это предложение.
goro писал(а):Похоже что мой номер
Не наблюдаю в выводе строки с надписью «мой номер».
goro писал(а):Или как понимать это?
Это понимать так:
CLI> core show help sip show channels
Usage: sip show channels
Lists all currently active SIP calls (dialogs).
Так же вам было задано два вопроса, но ответ дан только на один.
Добавлю ещё один:
- Код: выделить все
CLI> core show channels concise
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru — Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)
ENUMER — звони бесплатно и напрямую.
- virus_net
- Сообщений: 2337
- Зарегистрирован: 05 июн 2013, 08:12
- Откуда: Москва
Re: Ошибка 480 temporarily unavailable
goro » 26 авг 2015, 14:09
Мой номер — 1222
Инструкции смотрю, в первую очередь, но в силу малоопытности в телефонии они не сильно помогают.
Я так понял что мои звонки зависли и их можно оборвать командой
core show channels concise «указать что, Call ID, или ?»
- goro
- Сообщений: 22
- Зарегистрирован: 24 авг 2015, 22:31
Re: Ошибка 480 temporarily unavailable
virus_net » 26 авг 2015, 17:45
goro писал(а):Инструкции смотрю, в первую очередь
ваши сообщения в ваших топиках на разных форумах говорят об обратном
goro писал(а):их можно оборвать командой core show channels concise
Инструкция не открывалась, гугл тоже.
P.S. Если не хотите, то м.б. просто сразу в раздел «бизнес» ? Там все сделают за вас.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru — Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)
ENUMER — звони бесплатно и напрямую.
- virus_net
- Сообщений: 2337
- Зарегистрирован: 05 июн 2013, 08:12
- Откуда: Москва
Вернуться в Вопросы новичков
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Модератор: Administrator
-
slavadvu
- Участник форума
- Сообщения: 71
- Зарегистрирован: Ср 02 дек 2009, 11:11
SIP trunk при исходящем вызове выдает 480 Temporarily Unavai
Всем, доброго времени суток!
В наличии — IPO 500v2, Релиз 7.0(24). SIP-транк с манго телеком
Проблема следующая:
Со входящей связью все замечательно. Неполадки с исходящей!
Набираю с софтфона Phone Manager все замечательно — вызов проходит. Набираю со стационарного (IP, analog — без разницы) дает отбой после 3 или 4 или 5 — ой цифры(в зависимости — как бы быстро я осуществляю набор).
Вот логи:
287411mS SIP Call Rx: 241
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 80.71.251.150:5060;received=XXX.XXX.XXX.XXX;rport=5060;branch=z9hG4bK1f6576289e36320eda325e5a38385126
From: «XXXXXXXX» <sip:XXXXXXX@mangosip.ru>;tag=ad509713cbadc308
To: <sip:792@mangosip.ru>
Call-ID: 527ed4a93948fbc1ea1db30f28194be6@XXX.XXX.XXX.XXX
CSeq: 1059902914 INVITE
Server: SIP Gateway
Content-Length: 0
287638mS SIP Call Rx: 241
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 80.71.251.150:5060;received=XXX.XXX.XXX.XXX;rport=5060;branch=z9hG4bK1f6576289e36320eda325e5a38385126
To: <sip:792@mangosip.ru>;tag=354a2f43
From: «XXXXXXXX»<sip:XXXXXXX@mangosip.ru>;tag=ad509713cbadc308
Call-ID: 527ed4a93948fbc1ea1db30f28194be6@XXX.XXX.XXX.XXX
CSeq: 1059902914 INVITE
User-Agent: Softswitch2
Content-Length: 0
В заранее всем спасибо за помощь!
-
Pterodahtil
- Постоянный участник форума
- Сообщения: 2781
- Зарегистрирован: Пн 07 июл 2008, 16:51
- Откуда: Москва
- Контактная информация:
Re: SIP trunk при исходящем вызове выдает 480 Temporarily Un
Сообщение
Pterodahtil » Вт 07 фев 2012, 09:37
slavadvu писал(а):В общем-то таким образом все и прописано:
code — 9N
Feature — Dial
Telephone Number — N»@mangosip.ru»
Line ID — 241
Local — Russia
Pterodahtil писал(а):шорткод покажите, а лучше сделайте такой, например
9ххххххх
Dial
N»@ip»
line-idдля длинных номеров используйте ;
9810N;
ну а теперь внимательно читаем и сравниваем…..
Настрою IP Office и классическую Avaya
-
slavadvu
- Участник форума
- Сообщения: 71
- Зарегистрирован: Ср 02 дек 2009, 11:11
Welcome to the 4th part of our VoIP handbook; this episode is about an error code that causes low ASR, SIP Error 480 Temporarily Unavailable. If you are receiving this code and don’t know the solution then you start to read the 4th episode! Let’s start!
What is the meaning of SIP Error 480 – Temporary Unavailable Code?
When you receive this error code you can understand that the number is not reachable temporarily.
What are the consequences of Temporary Unavailable error code?
Average Success Rate (ASR) of the traffic will be lower.
The action that needs to be taken when receiving SIP – 480
-
First, when you receive a Temporary Unavailable Code, you should test the route. If you hear IVR message then possibly phone is closed or the number is wrong.
-
If the same numbers work correctly on another route, then the vendor has problems, you should inform the vendor.
-
Check the numbers
The things that we should be aware when we are opening a ticket for this code
Before informing the vendor or customer, we must be sure about the numbers. We should check the numbers which are working well. If the numbers are giving SIP-480 error code in direct vendor, we should test with clean numbers. If it’s all working, we should inform the customer. If all of these did not work not it’s time to get in contact with the vendor.
SIP ошибки и их значение
SIP/2.0 400 Bad Request — ошибка в сигнализации, скорее всего что-то с настройками оборудования
SIP/2.0 401 Unauthorized — нормальный ответ сервера о том, что пользователь еще неавторизировался, обычно после этого на абонентское оборудование отправляет на сервер логин и пароль
SIP/2.0 401 Expired Authorization — время регистрации истекло
SIP/2.0 403 No Such User — нет такого пользователя, ошибка в номере, логине или пароле
SIP/2.0 403 User Disabled — пользователь отключен
SIP/2.0 403 Wrong Guess — ошибка в пароле
SIP/2.0 403 Forbidden — абонент не зарегистрирован
SIP/2.0 403 Empty Route Set — нет ни одного шлюза в роутинге
SIP/2.0 403 Caller Not Registered — нет такого пользователя
SIP/2.0 403 Out of Look-Ahead Retries — перебор узлов закончен
SIP/2.0 403 Invalid Phone Number — нет такого направления
SIP/2.0 404 Not found — вызываемый абонент не найден, нет такого SIP-номера
SIP/2.0 404 Undefined Reason — неопределенное направление
SIP/2.0 404 Unknown user account — логин и пароль не найдены
SIP/2.0 405 Method Not Allowed — метод не поддерживается, может возникать если пользователь пытается отправлять голосовую почту и т.п.
SIP/2.0 406 No codecs match — неправильная конфигурация кодеков
SIP/2.0 406 Not Acceptable
SIP/2.0 407 Proxy Authentication Required — что-то с регистрацией
SIP/2.0 408 Request Timeout — превышение ожижание ответа на запрос
SIP/2.0 408 Login timed out — за отведенное время не получен ответ от сервера на запрос авторизации
SIP/2.0 410 No Route — вариант SIP/2.0 403 Empty Route Set
SIP/2.0 415 No Media — несоответствие кодеков
SIP/2.0 480 Invalid Phone Number — неправильный номер телефона
SIP/2.0 480 Destination Not Found In Client Plan — направления не существует
SIP/2.0 480 Codec Mismatch — несоответствие кодеков
SIP/2.0 480 Empty Route Set — что-то с маршрутизацией
SIP/2.0 480 No money left — недостаточно денег на счете
SIP/2.0 480 Temporarily Unavailable — временно недоступное направление — попробуйте позвонить позже
SIP/2.0 481 Call Leg/Transaction Does Not Exist — действие не выполнено, нормальный ответ при поступлении дублирующего пакета
SIP/2.0 487 Request Terminated — запрос отменен, обычно приходит при отмене вызова
SIP/2.0 486 Busy Here — абонент занят
SIP/2.0 488 Codec Mismatch — нет шлюзов с поддержкой заказанного кодека
SIP/2.0 488 Private IP Address — адрес RTP media из сетей RFC1918
SIP/2.0 499 Codec Mismatch — отсутствует кодек
SIP/2.0 500 Internal Server Error — внутренняя ошибка сервера
SIP/2.0 500 DB Timeout — нет ответа от базы данных
SIP/2.0 500 Database Error — то же самое, но в другой момент
SIP/2.0 500 Wrong DB Response — неправильный ответ базы данных
SIP/2.0 500 Undefined Reason — неопределенная причина
SIP/2.0 500 account has been moved to a remote system — аккаунт перенесен в удаленную систему (дословно)
SIP/2.0 5хх — проблемы с SoftSwitch-ом
SIP/2.0 603 Decline — отказ в обслуживании звонка
Читайте другие страницы сайта.
Материал из Oktell
Перейти к: навигация, поиск
Зачастую анализируя лог журналы протокола SIP мы сталкиваемся с сип ответами в виде трехзначного кода.
Ниже приведен ряд ответов,которые могут вам встретиться в работе с системой Oktell, а так же дана их расшифровка.
Содержание
- 1 1xx = информационные ответы
- 2 2xx = ответы о завершении запроса
- 3 3xx = сообщения о переадресации
- 4 4xx = невозможность обработать запрос
- 5 5xx = ошибки сервера
- 6 6xx = глобальная ошибка
1xx = информационные ответы
- SIP/2.0 100 Trying — запрос обрабатывается
- SIP/2.0 180 Ringing — местоположение вызываемого пользователя определено. Выдан сигнал о входящем вызове
- SIP/2.0 181 Call is Being Forwarded — прокси,сервер переадресует вызов к другому пользователю
- SIP/2.0 182 Call is Queued — вызываемый абонент временно не доступен, вызов поставлен в очередь
- SIP/2.0 183 Session Progress — используется для того, чтобы заранее получить описание сеанса информационного обмена от шлюзов на пути к вызываемому пользователю
2xx = ответы о завершении запроса
- SIP/2.0 200 OK — успешное завершение
- SIP/2.0 202 Accepted — запрос принят для обработки Используется для справки о состоянии обработки
3xx = сообщения о переадресации
- SIP/2.0 300 Multiple Choices — указывает несколько SIP-адресов, по которым можно найти вызываемого пользователя
- SIP/2.0 301 Moved Permanently — вызываемый пользователь больше не находится по адресу, указанному в запросе
- SIP/2.0 302 Moved Temporarily — пользователь временно сменил местоположение
- SIP/2.0 305 Use Proxy — вызываемый пользователь не доступен непосредственно, входящий вызов должен пройти через прокси-сервер
- SIP/2.0 380 Alternative Service — запрошенная услуга недоступна, но доступны альтернативные услуги
4xx = невозможность обработать запрос
- SIP/2.0 400 Bad Request — запрос не понят из-за синтаксических ошибок в нем, ошибка в сигнализации, скорее всего что-то с настройками оборудования
- SIP/2.0 401 Unauthorized — нормальный ответ сервера о том, что пользователь еще не авторизировался; обычно после этого абонентское оборудование отправляет на сервер новый запрос, содержащий логин и пароль
- SIP/2.0 401 Expired Authorization — время регистрации истекло
- SIP/2.0 402 Payment Required — требуется оплата (зарезервирован для использования в будущем)
- SIP/2.0 403 No Such User — нет такого пользователя, ошибка в номере, логине или пароле
- SIP/2.0 403 User Disabled — пользователь отключен
- SIP/2.0 403 Wrong Guess — ошибка в пароле
- SIP/2.0 403 Conflict — такой SIP-номер уже используется
- SIP/2.0 403 Forbidden — абонент не зарегистрирован
- SIP/2.0 403 Empty Route Set — нет ни одного шлюза в роутинге
- SIP/2.0 403 Caller Not Registered — нет такого пользователя
- SIP/2.0 403 Out of Look-Ahead Retries — перебор узлов закончен
- SIP/2.0 403 Invalid Phone Number — нет такого направления
- SIP/2.0 403 No Money Left on RFC Account — на счету нет денег для совершения звонка
- SIP/2.0 404 Not found — вызываемый абонент не найден, нет такого SIP-номера
- SIP/2.0 404 Undefined Reason — неопределенное направление
- SIP/2.0 404 Unknown user account — логин и пароль не найдены
- SIP/2.0 404 Out of Order — в заявке на маршрутизацию по этому направлению нет ни одного шлюза, проверьте настройку маршрутизации по этому направлению.
- SIP/2.0 405 Method Not Allowed — метод не поддерживается, может возникать если пользователь пытается отправлять голосовую почту и т.п.
- SIP/2.0 406 No codecs match — неправильная конфигурация кодеков
- SIP/2.0 406 Not Acceptable — пользователь не доступен
- SIP/2.0 407 Proxy Authentication Required — необходима аутентификация на прокси-сервере
- SIP/2.0 408 Request Timeout — время обработки запроса истекло: Абонента не удалось найти за отведенное время
- SIP/2.0 408 Login timed out — за отведенное время не получен ответ от сервера на запрос авторизации
- SIP/2.0 410 No Route — вариант SIP/2.0 403 Empty Route Set; нет доступа к ресурсу: Ресурс по указанному адресу больше не существует
- SIP/2.0 413 Request Entity Too Large — размер запроса слишком велик для обработки на сервере
- SIP/2.0 415 No Media — звонок совершается неподдерживаемым кодеком
- SIP/2.0 416 Unsupported Scheme — сервер не может обработать запрос из-за того, что схема адреса получателя ему непонятна
- SIP/2.0 420 Bad extension — неизвестное расширение: Сервер не понял расширение протокола SIP
- SIP/2.0 421 Extension Required — в заголовке запроса не указано, какое расширение сервер должен применить для его обработки
- SIP/2.0 423 Interval Too Brief — сервер отклоняет запрос, так как время действия ресурса короткое
- SIP/2.0 480 Invalid Phone Number — неправильный номер телефона, не соответствует к-во цифр или неправильный код страны или города
- SIP/2.0 480 Destination Not Found In Client Plan — направления нет в тарифном плане абонента
- SIP/2.0 480 Wrong DB Response — проблемы с центральной базой сети
- SIP/2.0 480 DB Timeout — проблемы с центральной базой сети
- SIP/2.0 480 Database Error — проблемы с центральной базой сети
- SIP/2.0 480 Codec Mismatch — несоответствие кодеков
- SIP/2.0 480 No Money Left on RFC Account — нет денег на счету, обратитесь к администратору сети!!!
- SIP/2.0 480 Empty Route Set — пустое направление, нет принемающих шлюзов
- SIP/2.0 480 No money left — недостаточно денег на счете
- SIP/2.0 480 Temporarily Unavailable — временно недоступное направление попробуйте позвонить позже
- SIP/2.0 481 Call Leg/Transaction Does Not Exist — действие не выполнено, нормальный ответ при поступлении дублирующего пакета
- SIP/2.0 482 Loop Detected — обнаружен замкнутый маршрут передачи запроса
- SIP/2.0 483 Too Many Hops — запрос на своем пути прошел через большее число прокси-серверов, чем разрешено
- SIP/2.0 484 Address Incomplete — принят запрос с неполным адресом
- SIP/2.0 485 Ambiguous — адрес вызываемого пользователя не однозначен
- SIP/2.0 486 Busy Here — абонент занят
- SIP/2.0 487 Request Terminated — запрос отменен, обычно приходит при отмене вызова
- SIP/2.0 488 Codec Mismatch — нет шлюзов с поддержкой заказанного кодека
- SIP/2.0 488 Private IP Address — адрес RTP media из сетей RFC1918
- SIP/2.0 491 Request Pending — запрос поступил в то время, когда сервер еще не закончил обработку другого запроса, относящегося к тому же диалогу
- SIP/2.0 493 Undeciperable — сервер не в состоянии подобрать ключ дешифрования: невозможно декодировать тело S/MIME сообщения
- SIP/2.0 499 Codec Mismatch — отсутствует кодек
5xx = ошибки сервера
- SIP/2.0 500 Internal Server Error — внутренняя ошибка сервера
- SIP/2.0 500 DB Timeout — нет ответа от базы данных
- SIP/2.0 500 Database Error — то же самое, но в другой момент
- SIP/2.0 500 Wrong DB Response — неправильный ответ базы данных, редкая ошибка
- SIP/2.0 500 Undefined Reason — неопределенная причина
- SIP/2.0 500 account has been moved to a remote system — аккаунт перенесен в удаленную систему (дословно)
- SIP/2.0 501 Method Not Supported Here — в сервере не реализованы какие-либо функции, необходимые для обслуживания запроса: Метод запроса SIP не поддерживается
- SIP/2.0 502 Bad Gateway — сервер, функционирующий в качестве шлюза или прокси-сервера, принимает некорректный ответ от сервера, к которому он направил запрос
- SIP/2.0 503 Service Unavailable — сервер не может в данный момент обслужить вызов вследствие перегрузки или проведения технического обслуживания
- SIP/2.0 504 Server time-out — сервер не получил ответа в течение установленного промежутка времени от сервера, к которому он обратился для завершения вызова
- SIP/2.0 505 SIP Version not supported — версия не поддерживается: Сервер не поддерживает эту версию протокола SIP
- SIP/2.0 513 Message too big — сервер не в состоянии обработать запрос из-за большой длины сообщения
6xx = глобальная ошибка
- SIP/2.0 600 Busy everywhere — вызываемый пользователь занят и не желает принимать вызов в данный момент
- SIP/2.0 603 Decline — вызываемый пользователь не желает принимать входящие вызовы, не указывая причину отказа
- SIP/2.0 604 Does Not Exist Anywhere — вызываемого пользователя не существует
- SIP/2.0 606 Not Acceptable — соединение с сервером было установлено, но отдельные параметры, такие как тип запрашиваемой информации, полоса пропускания, вид адресации не доступны
- Если у Вас есть настроенная программа SIPPOINT то можно позвонить с ее помощью на номер 2009991.
- SIP URI 2009991@sipnet.ru доступен из любых сетей на основе протокола SIP.
- Если Вы находитесь на территории России, то можете бесплатно позвонить на номер
+7 (800) 333-14-01.
Вы можете получить много полезной информации читая статьи на этом сайте.
Содержание
1xx = информационные ответы
SIP/2.0 100 Trying — запрос обрабатывается
SIP/2.0 180 Ringing — местоположение вызываемого пользователя определено. Выдан сигнал о входящем вызове
SIP/2.0 181 Call is Being Forwarded — прокси,сервер переадресует вызов к другому пользователю
SIP/2.0 182 Call is Queued — вызываемый абонент временно не доступен, вызов поставлен в очередь
SIP/2.0 183 Session Progress — используется для того, чтобы заранее получить описание сеанса информационного обмена от шлюзов на пути к вызываемому пользователю
2xx = ответы о завершении запроса
SIP/2.0 200 OK — успешное завершение
SIP/2.0 202 Accepted — запрос принят для обработки Используется для справки о состоянии обработки
3xx = сообщения о переадресации
SIP/2.0 300 Multiple Choices — указывает несколько SIP-адресов, по которым можно найти вызываемого пользователя
SIP/2.0 301 Moved Permanently — вызываемый пользователь больше не находится по адресу, указанному в запросе
SIP/2.0 302 Moved Temporarily — пользователь временно сменил местоположение
SIP/2.0 305 Use Proxy — вызываемый пользователь не доступен непосредственно, входящий вызов должен пройти через прокси-сервер
SIP/2.0 380 Alternative Service — запрошенная услуга недоступна, но доступны альтернативные услуги
4xx = невозможность обработать запрос
SIP/2.0 400 Bad Request — запрос не понят из-за синтаксических ошибок в нем, ошибка в сигнализации, скорее всего что-то с настройками оборудования
SIP/2.0 401 Unauthorized — нормальный ответ сервера о том, что пользователь еще не авторизировался; обычно после этого абонентское оборудование отправляет на сервер новый запрос, содержащий логин и пароль
SIP/2.0 401 Expired Authorization — время регистрации истекло
SIP/2.0 402 Payment Required — требуется оплата (зарезервирован для использования в будущем)
SIP/2.0 403 No Such User — нет такого пользователя, ошибка в номере, логине или пароле
SIP/2.0 403 User Disabled — пользователь отключен
SIP/2.0 403 Wrong Guess — ошибка в пароле
SIP/2.0 403 Conflict — такой SIP-номер уже используется
SIP/2.0 403 Forbidden — абонент не зарегистрирован
SIP/2.0 403 Empty Route Set — нет ни одного шлюза в роутинге
SIP/2.0 403 Caller Not Registered — нет такого пользователя
SIP/2.0 403 Out of Look-Ahead Retries — перебор узлов закончен
SIP/2.0 403 Invalid Phone Number — нет такого направления
SIP/2.0 403 No Money Left on RFC Account — на счету нет денег для совершения звонка
SIP/2.0 404 Not found — вызываемый абонент не найден, нет такого SIP-номера
SIP/2.0 404 Undefined Reason — неопределенное направление
SIP/2.0 404 Unknown user account — логин и пароль не найдены
SIP/2.0 404 Out of Order — в заявке на маршрутизацию по этому направлению нет ни одного шлюза, проверьте настройку маршрутизации по этому направлению.
SIP/2.0 405 Method Not Allowed — метод не поддерживается, может возникать если пользователь пытается отправлять голосовую почту и т.п.
SIP/2.0 406 No codecs match — неправильная конфигурация кодеков
SIP/2.0 406 Not Acceptable — пользователь не доступен
SIP/2.0 407 Proxy Authentication Required — необходима аутентификация на прокси-сервере
SIP/2.0 408 Request Timeout — время обработки запроса истекло: Абонента не удалось найти за отведенное время
SIP/2.0 408 Login timed out — за отведенное время не получен ответ от сервера на запрос авторизации
SIP/2.0 410 No Route — вариант SIP/2.0 403 Empty Route Set; нет доступа к ресурсу: Ресурс по указанному адресу больше не существует
SIP/2.0 413 Request Entity Too Large — размер запроса слишком велик для обработки на сервере
SIP/2.0 415 No Media — звонок совершается неподдерживаемым кодеком
SIP/2.0 416 Unsupported Scheme — сервер не может обработать запрос из-за того, что схема адреса получателя ему непонятна
SIP/2.0 420 Bad extension — неизвестное расширение: Сервер не понял расширение протокола SIP
SIP/2.0 421 Extension Required — в заголовке запроса не указано, какое расширение сервер должен применить для его обработки
SIP/2.0 423 Interval Too Brief — сервер отклоняет запрос, так как время действия ресурса короткое
SIP/2.0 480 Invalid Phone Number — неправильный номер телефона, не соответствует к-во цифр или неправильный код страны или города
SIP/2.0 480 Destination Not Found In Client Plan — направления нет в тарифном плане абонента
SIP/2.0 480 Wrong DB Response — проблемы с центральной базой сети
SIP/2.0 480 DB Timeout — проблемы с центральной базой сети
SIP/2.0 480 Database Error — проблемы с центральной базой сети
SIP/2.0 480 Codec Mismatch — несоответствие кодеков
SIP/2.0 480 No Money Left on RFC Account — нет денег на счету, обратитесь к администратору сети.
SIP/2.0 480 Empty Route Set — пустое направление, нет принимающих шлюзов
SIP/2.0 480 No money left — недостаточно денег на счете
SIP/2.0 480 Temporarily Unavailable — временно недоступное направление попробуйте позвонить позже
SIP/2.0 481 Call Leg/Transaction Does Not Exist — действие не выполнено, нормальный ответ при поступлении дублирующего пакета
SIP/2.0 482 Loop Detected — обнаружен замкнутый маршрут передачи запроса
SIP/2.0 483 Too Many Hops — запрос на своем пути прошел через большее число прокси-серверов, чем разрешено
SIP/2.0 484 Address Incomplete — принят запрос с неполным адресом
SIP/2.0 485 Ambiguous — адрес вызываемого пользователя не однозначен
SIP/2.0 486 Busy Here — абонент занят
SIP/2.0 487 Request Terminated — запрос отменен, обычно приходит при отмене вызова
SIP/2.0 488 Codec Mismatch — нет шлюзов с поддержкой заказанного кодека
SIP/2.0 488 Private IP Address — адрес RTP media из сетей RFC1918
SIP/2.0 491 Request Pending — запрос поступил в то время, когда сервер еще не закончил обработку другого запроса, относящегося к тому же диалогу
SIP/2.0 493 Undeciperable — сервер не в состоянии подобрать ключ дешифрования: невозможно декодировать тело S/MIME сообщения
SIP/2.0 499 Codec Mismatch — отсутствует кодек
5xx = ошибки сервера
SIP/2.0 500 Internal Server Error — внутренняя ошибка сервера
SIP/2.0 500 DB Timeout — нет ответа от базы данных
SIP/2.0 500 Database Error — то же самое, но в другой момент
SIP/2.0 500 Wrong DB Response — неправильный ответ базы данных, редкая ошибка
SIP/2.0 500 Undefined Reason — неопределенная причина
SIP/2.0 500 account has been moved to a remote system — аккаунт перенесен в удаленную систему (дословно)
SIP/2.0 501 Method Not Supported Here — в сервере не реализованы какие-либо функции, необходимые для обслуживания запроса: Метод запроса SIP не поддерживается
SIP/2.0 502 Bad Gateway — сервер, функционирующий в качестве шлюза или прокси-сервера, принимает некорректный ответ от сервера, к которому он направил запрос
SIP/2.0 503 Service Unavailable — сервер не может в данный момент обслужить вызов вследствие перегрузки или проведения технического обслуживания
SIP/2.0 504 Server time-out — сервер не получил ответа в течение установленного промежутка времени от сервера, к которому он обратился для завершения вызова
SIP/2.0 505 SIP Version not supported — версия не поддерживается: Сервер не поддерживает эту версию протокола SIP
SIP/2.0 513 Message too big — сервер не в состоянии обработать запрос из-за большой длины сообщения
6xx = глобальная ошибка
SIP/2.0 600 Busy everywhere — вызываемый пользователь занят и не желает принимать вызов в данный момент
SIP/2.0 603 Decline — вызываемый пользователь не желает принимать входящие вызовы, не указывая причину отказа
SIP/2.0 604 Does Not Exist Anywhere — вызываемого пользователя не существует
SIP/2.0 606 Not Acceptable — соединение с сервером было установлено, но отдельные параметры, такие как тип запрашиваемой информации, полоса пропускания, вид адресации не доступны
Расшифровка 55 состояний прикладного протокола HTTP (протокол передачи гипертекста): от информационных сообщений до ошибок.
Во время запроса информации с удаленного веб-сервера может возникнуть ошибка. Тогда веб-сервер посылает в ответ код ошибки HTTP. Например 404 — Not Found (ресурс не найден).
Коды состояния HTTP состоят из трех цифр от 100 и до 510. Они делятся на следующие группы:
- Информационные (100-105).
- Успешные (200-226).
- Перенаправление (300-307).
- Ошибка клиента (400-499).
- Ошибка сервера (500-510).
Чтобы получить сведения об ошибке, введите её код в поле поиска по странице. Для этого нажмите сочетание клавиш CTRL + F и укажите номер.
100
Continue
Cервер удовлетворён начальными сведениями о запросе, клиент может продолжать пересылать заголовки. Появился в HTTP/1.1.
101
Switching Protocols
Сервер предлагает перейти на более подходящий для указанного ресурса протокол; список предлагаемых протоколов сервер обязательно указывает в поле заголовкаUpdate. Если клиента это заинтересует, то он посылает новый запрос с указанием другого протокола. Появился в HTTP/1.1.
102
Processing
Запрос принят, но на его обработку понадобится длительное время. Используется сервером, чтобы клиент не разорвал соединение из-за превышения времени ожидания. Клиент при получении такого ответа должен сбросить таймер и дожидаться следующей команды в обычном режиме. Появился в WebDAV.
200
ОК
Успешный запрос. Если клиентом были запрошены какие-либо данные, то они находятся в заголовке и/или теле сообщения. Появился в HTTP/1.0.
201
Created
В результате успешного выполнения запроса был создан новый ресурс. Сервер должен указать его местоположение в заголовке Location. Серверу рекомендуется[источник не указан 336 дней] ещё указывать в заголовке характеристики созданного ресурса (например, в поле Content-Type). Если сервер не уверен, что ресурс действительно будет существовать к моменту получения данного сообщения клиентом, то лучше использовать ответ с кодом 202. Появился в HTTP/1.0.
202
Accepted
Запрос был принят на обработку, но она не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс. Появился в HTTP/1.0.
203
Non-Authoritative Information
Аналогично ответу 200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной. Появился в HTTP/1.1.
204
No Content
Сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные. Появился в HTTP/1.0.
205
Reset Content
Сервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно. Появился в HTTP/1.1.
206
Partial Content
Сервер удачно выполнил частичный GET-запрос, возвратив только часть сообщения. В заголовке Content-Range сервер указывает байтовые диапазоны содержимого. Особое внимание при работе с подобными ответами следует уделить кэшированию. Появился в HTTP/1.1. (подробнее…)
207
Multi-Status
Сервер передаёт результаты выполнения сразу нескольких независимых операций. Они помещаются в само тело сообщения в виде XML-документа с объектом multistatus. Не рекомендуется размещать в этом объекте статусы из серии 1xx из-за бессмысленности и избыточности. Появился в WebDAV.
226
IM Used
Заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров. Введено в RFC 3229 для дополнения протокола HTTP поддержкой дельта-кодирования.
300
Multiple Choices
По указанному URI существует несколько вариантов предоставления ресурса по типу MIME, по языку или по другим характеристикам. Сервер передаёт с сообщением список альтернатив, давая возможность сделать выбор клиенту автоматически или пользователю. Появился в HTTP/1.0.
301
Moved Permanently
Запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Некоторые клиенты некорректно ведут себя при обработке данного кода. Появился в HTTP/1.0.
302
Found, Moved Temporarily
Запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, приуправляемом сервером согласовании содержимого. Некоторые клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0.
303
See Other
Документ по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с 307-ым для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методом GET. Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методом POST, включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает кодом 303, указав в заголовке Location его постоянный адрес. Тогда браузер гарантировано его запросит методом GET для получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска. Введено в HTTP/1.1.
304
Not Modified
Сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела. Появился в HTTP/1.0.
305
Use Proxy
Запрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка. Данный код ответа могут использовать только исходные HTTP-сервера (не прокси). Введено в HTTP/1.1.
306
(зарезервировано)
использовавшийся раньше код ответа, в настоящий момент зарезервирован. Упомянут в RFC 2616 (обновление HTTP/1.1).
307
Temporary Redirect
Запрашиваемый ресурс на короткое время доступен по другому URI, указанный в поле Location заголовка. Этот код был введён вместе с 303 вместо 302-го для избежания неоднозначности. Введено в RFC 2616 (обновление HTTP/1.1).
400
Bad Request
Сервер обнаружил в запросе клиента синтаксическую ошибку. Появился в HTTP/1.0.
401
Unauthorized
Для доступа к запрашиваемому ресурсу требуется аутентификация. В заголовке ответ должен содержать поле WWW-Authenticate с перечнем условий аутентификации. Клиент может повторить запрос, включив в заголовок сообщения поле Authorization с требуемыми для аутентификации данными.
402
Payment Required
Предполагается использовать в будущем. В настоящий момент не используется. Этот код предусмотрен для платных пользовательских сервисов, а не для хостинговыхкомпаний. Имеется в виду, что эта ошибка не будет выдана хостинговым провайдером в случае просроченной оплаты его услуг. Зарезервирован, начиная с HTTP/1.1.
403
Forbidden
Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу. Если для доступа к ресурсу требуется аутентификация средствами HTTP, то сервер вернёт ответ 401 или 407 при использовании прокси. В противном случае ограничения были заданы администратором сервера или разработчиком веб-приложения и могут быть любыми в зависимости от возможностей используемого программного обеспечения. В любом случае клиенту следует сообщить причины отказа в обработке запроса. Наиболее вероятными причинами ограничения может послужить попытка доступа к системным ресурсам веб-сервера (например, файлам .htaccess или .htpasswd) или к файлам, доступ к которым был закрыт с помощью конфигурационных файлов, требование аутентификации не средствами HTTP, например, для доступа к системе управления содержимым или разделу для зарегистрированных пользователей либо сервер не удовлетворён IP-адресом клиента, например, при блокировках. Появился в HTTP/1.0.
404
Not Found
Самая распространенная ошибка при пользовании Интернетом, основная причина — ошибка в написании адреса Web-страницы. Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI. Если серверу известно, что по этому адресу был документ, то ему желательно использовать код 410. Ответ 404 может использоваться вместо 403, если требуется тщательно скрыть от посторонних глаз определённые ресурсы. Появился в HTTP/1.0.
405
Method Not Allowed
Указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1.
406
Not Acceptable
Запрошенный URI не может удовлетворить переданным в заголовке характеристикам. Если метод был не HEAD, то сервер должен вернуть список допустимых характеристик для данного ресурса. Появился в HTTP/1.1.
407
Proxy Authentication Required
Ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера. Механизм аналогичен идентификации на исходном сервере. Появился в HTTP/1.1.
408
Request Timeout
Время ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время. Например, такая ситуация может возникнуть при загрузке на сервер объёмного файла методом POST или PUT. В какой-то момент передачи источник данных перестал отвечать, например, из-за повреждения компакт-диска или потеря связи с другим компьютером в локальной сети. Пока клиент ничего не передаёт, ожидая от него ответа, соединение с сервером держится. Через некоторое время сервер может закрыть соединение со своей стороны, чтобы дать возможность другим клиентам сделать запрос. Этот ответ не возвращается, когда клиент принудительно остановил передачу по команде пользователя или соединение прервалось по каким-то иным причинам, так как ответ уже послать невозможно. Появился в HTTP/1.1.
409
Conflict
Запрос не может быть выполнен из-за конфликтного обращения к ресурсу. Такое возможно, например, когда два клиента пытаются изменить ресурс с помощью метода PUT.Появился в HTTP/1.1.
410
Gone
Такой ответ сервер посылает, если ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Серверу в этом случае неизвестно и местоположение альтернативного документа, например, копии). Если у сервера есть подозрение, что документ в ближайшее время может быть восстановлен, то лучше клиенту передать код 404. Появился в HTTP/1.1.
411
Length Required
Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI. Такой ответ естественен для запросов типа POST и PUT. Например, если по указанному URI производится загрузка файлов, а на сервере стоит ограничение на их объём. Тогда разумней будет проверить в самом начале заголовок Content-Length и сразу отказать в загрузке, чем провоцировать бессмысленную нагрузку, разрывая соединение, когда клиент действительно пришлёт слишком объёмное сообщение. Появился в HTTP/1.1.
412
Precondition Failed
Возвращается, если ни одно из условных полей заголовка[неизвестный термин] запроса не было выполнено. Появился в HTTP/1.1.
413
Request Entity Too Large
Возвращается в случае, если сервер отказывается обработать запрос по причине слишком большого размера тела запроса. Сервер может закрыть соединение, чтобы прекратить дальнейшую передачу запроса. Если проблема временная, то рекомендуется в ответ сервера включить заголовок Retry-After с указанием времени, по истечении которого можно повторить аналогичный запрос. Появился в HTTP/1.1.
414
Request-URL Too Long
Сервер не может обработать запрос из-за слишком длинного указанного URL. Такую ошибку можно спровоцировать, например, когда клиент пытается передать длинные параметры через метод GET, а не POST. Появился в HTTP/1.1.
415
Unsupported Media Type
По каким-то причинам сервер отказывается работать с указанным типом данных при данном методе. Появился в HTTP/1.1.
416
Requested Range Not Satisfiabl
В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Если клиент передал байтовый диапазон, то сервер может вернуть реальный размер в поле Content-Range заголовка. Данный ответ не следует использовать при передаче типа multipart/byteranges[источник не указан 336 дней]. Введено в RFC 2616 (обновление HTTP/1.1).
417
Expectation Failed
По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса. Введено в RFC 2616 (обновление HTTP/1.1).
422
Unprocessable Entity
Сервер успешно принял запрос, может работать с указанным видом данных, в теле запроса XML-документ имеет верный синтаксис, но имеется какая-то логическая ошибка, из-за которой невозможно произвести операцию над ресурсом. Введено в WebDAV.
423
Locked
Целевой ресурс из запроса заблокирован от применения к нему указанного метода. Введено в WebDAV.
424
Failed Dependency
Реализация текущего запроса может зависеть от успешности выполнения другой операции. Если она не выполнена и из-за этого нельзя выполнить текущий запрос, то сервер вернёт этот код. Введено в WebDAV.
425
Unordered Collection —
Посылается, если клиент послал запрос, обозначив положение в неотсортированной коллекции или используя порядок следования элементов, отличный от серверного[уточнить]. Введено в черновике по WebDAV Advanced Collections Protocol[14].
426
Upgrade Required
Сервер указывает клиенту на необходимость обновить протокол. Заголовок ответа должен содержать правильно сформированные поля Upgrade и Connection. Введено вRFC 2817 для возможности перехода к TLS посредством HTTP.
449
Retry With
Возвращается сервером, если для обработки запроса от клиента поступило недостаточно информации. При этом в заголовок ответа помещается поле Ms-Echo-Request. Введено корпорацией Microsoft для WebDAV. В настоящий момент как минимум используется программой Microsoft Money.
456
Unrecoverable Error
Возвращается сервером, если обработка запроса вызывает некорректируемые сбои в таблицах баз данных[источник не указан 336 дней]. Введено корпорацией Microsoftдля WebDAV.
500
Internal Server Error
Любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса. Появился в HTTP/1.0.
501
Not Implemented
Сервер не поддерживает возможностей, необходимых для обработки запроса. Типичный ответ для случаев, когда сервер не понимает указанный в запросе метод. Если же метод серверу известен, но он не применим к данному ресурсу, то нужно вернуть ответ 405. Появился в HTTP/1.0.
502
Bad Gateway
Сервер, выступая в роли шлюза или прокси-сервера, получил недействительное ответное сообщение от вышестоящего сервера. Появился в HTTP/1.0.
503
Service Unavailable
Сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее). В поле Retry-After заголовка сервер может указать время, через которое клиенту рекомендуется повторить запрос. Хотя во время перегрузки очевидным кажется сразу разрывать соединение, эффективней может оказаться установка большого значения поля Retry-After для уменьшения частоты избыточных запросов. Появился в HTTP/1.0.
504
Gateway Timeout
Сервер в роли шлюза или прокси-сервера не дождался ответа от вышестоящего сервера для завершения текущего запроса. Появился в HTTP/1.1.
505
HTTP Version Not Supported
Сервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP. Появился в HTTP/1.1.
506
Variant Also Negotiates
В результате ошибочной конфигурации выбранный вариант указывает сам на себя, из-за чего процесс связывания прерывается. Экспериментальное. Введено в RFC 2295 для дополнения протокола HTTP технологией Transparent Content Negotiation.
507
Insufficient Storage
Не хватает места для выполнения текущего запроса. Проблема может быть временной. Введено в WebDAV.
509
Bandwidth Limit Exceeded
Используется при превышении веб-площадкой отведённого ей ограничения на потребление трафика. В данном случае владельцу площадки следует обратиться к своему хостинг-провайдеру. В настоящий момент данный код не описан ни в одном RFC и используется только модулем «bw/limited», входящим в панель управления хостингом cPanel, где и был введён.
510
Not Extended
На сервере отсутствует расширение, которое желает использовать клиент. Сервер может дополнительно передать информацию о доступных ему расширениях. Введено в RFC 2774 для дополнения протокола HTTP поддержкой расширений.
Softphone.Pro — это SIP клиент, в котором вы настроили SIP учетную запись вашей АТС. Другими словами, для приёма и совершения звонков софтфон общается с вашей АТС. В процессе общения софтфон может получать от вашей АТС ответы, содержащие определенные коды ошибок. Технические специалисты легко ориентируются в кодах ошибок и знают, как их исправить, но для обычного пользователя эти ошибки непонятны.
Ниже мы описали распространенные коды ошибок, исправить которые вам может помочь ваш технический специалист или специалисты из поддержки вашей АТС. Увидев данные коды ошибок, вы можете сразу обратиться в поддержку вашей АТС или к вашему системному администратору.
401 Unauthorized
401 Unauthorized это код ошибки авторизации. Она может быть вызвана некорректными данными SIP учётной записи (адреса сервреа, логина, пароля и т.п.). Для устранения ошибки иногда достаточно перепроверить введённые данные SIP учётной записи, полученные от вашего провайдера телефонии, и исправить опечатки.
По нашему опыту, самая частая причина возникновения данной ошибки это неверные данные SIP учётной записи. Другой причиной получения данной ошибки от провайдера может быть попытка зарегистрировать SIP учётную запись на нескольких устройствах одновременно, так как сервер может отклонять множественные попытки регистрации. Тем не менее, точную причину возникновения данной ошибки знают администратор вашей АТС или провайдер телефонии, пожалуйста обратитесь к ним за помощью в устранении ошибки.
402 Payment Required
Данная ошибка может возникать из-за проблем c оплатой: например, недостаточно средств в личном кабинете вашей АТС, отключены услуги, необходимые для совершения звонков или работы АТС, и т.д.
Ошибка SIP 402 Payment Required не связана с оплатой самого Softphone.Pro. Если оплаченный период закончится, вы увидите другое уведомление в интерфейсе софтфона: «Срок действия лицензионного ключа истек».
Пожалуйста, свяжитесь с вашим администратором АТС или провайдером телефонии, чтобы выяснить причину возникновения данной ошибки.
403 Forbidden
Самые распространённые причины возникновения ошибки 403 Forbidden:
- Неправильные данные SIP учётной записи;
- Требуемые имя пользователя и пароль не предоставлены;
- Неправильный префикс для международных звонков;
- Одновременные попытки регистрации с разных устройств;
- SIP учётная запись могла быть удалена или заблокирована на вашей АТС.
Помочь с корректными настройками SIP учётной записи может поддержка вашей АТС.
404 Not Found
Вы увидите ошибку 404 Not Found, если не был получен ответ с другой стороны при запросе на вашу АТС.
В первую очередь стоит проверить, правильно ли введён номер назначения. Также причина может быть в том, что вы пытаетесь совершить звонок с неверным префиксом: некоторые АТС не позволяют совершать звонки если номер начинается с + или другого спецсимвола. Помимо этого, могут быть ошибки с настройками на другой стороне или абонент сейчас недоступен: отключен, перегружен или находится на обслуживании. Уточните у вашего администратора АТС или провайдера телефонии, что может вызывать данную ошибку.
407 Proxy Authentication Required
Ошибка 407 Proxy Authentication Required возникает, когда между клиентом и сервером также расположен прокси-сервер. Другими словами, прокси не может авторизовать клиента, поэтому он не может корректно обработать запрос.
К сожалению, универсальное решение этой проблемы описать не получится, так как потенциальных причин возникновения ошибки несколько, и может быть трудно определить конкретную. Однако вы можете попытаться выполнить определённые действия на своей стороне.
В первую очередь проверьте SIP настройки, опечатки могут вызвать данную ошибку. Если ошибка не устранена, проверьте настройки сервера, просмотрите логи и скрипты на предмет ошибок. Пожалуйста, обратитесь к ответственному администратору за помощью.
408 Request Timeout
Ошибку 408 Request Timeout вы увидите, если софтфон не получает ответ от сервера ответ или отсутствует сетевое соединение. Самая частая причина такого поведения — сменились настройки сети или некорректно заданы настройки SIP учётной записи. Ещё одна возможная причина данной ошибки — блокировка трафика (см. ниже).
Как проверить, есть ли проблемы с сетевым подключением: попытайтесь открыть случайные сайты в браузере, если не получится открыть их, свяжитесь с вашим интернет провайдером для устранения неполадок. Заодно спросите, разрешены ли VoIP звонки через его сеть.
Как проверить, не вызвана ли ошибка блокированием трафика: попробуйте отключить ваш антивирус или файрвол и проверьте, повторяется ли ошибка. Если ошибка устранена, то причина именно в этом. В дальнейшем вы можете добавить приложение в исключения (пример для антивируса Касперского по ссылке).
Также есть другие возможные причины возникновения данной ошибки. Если советы выше не помогли, пожалуйста обратитесь к вашему провайдеру или администратору АТС за помощью в устранении ошибки.
480 Temporarily Unavailable
Ошибка 480 Temporarily Unavailable значит, что звонок не достиг назначения. Данная ситуация временная и скорее всего не связана с вашей АТС.
Возможные причины возникновения данной ошибки следующие. Во-первых, звонок был отклонён провайдером или конечным устройством. Во-вторых, звонок не может быть совершён из-за недоступного или незарегистрированного устройства или провайдера. В-третьих, звонок может быть отменён из-за высокой нагрузки сети.
В первом случае, пожалуйста, свяжитесь с вашим провайдером. Во втором случае, пожалуйста, проверьте устройство или статус регистрации провайдера. В случае нагрузки на сеть просто попробуйте совершить звонок повторно, есть шанс на успех.
482 Loop Detected
Ошибка 482 Loop Detected это ошибка некорректного маршрута звонка или внутренняя ошибка АТС. Лучше всего в данной ситуации проверить настройки маршрутизации на устройстве или вызвать ответственного специалиста.
487 Request Terminated
Ошибка 487 Request Terminated обычно случается, когда запрос отменён, и сервер сообщает об этом клиенту. Однако могут быть и другие возможные причины для возникновения данной ошибки, поэтому лучше всего связаться с вашим провайдером. Данная ошибка возникает не на стороне софтфона.
488 Not Acceptable Here
Ошибку 488 Not Acceptable Here вы видите, если соединение установлено, но часть параметров соединения выключены или не разрешены. Изменение настроек SIP транка скорее всего поможет исправить данную ошибку. Другое возможное решение этой ошибки — отключение настройки Шифрование медиа в настройках SIP учётной записи. Ваш провайдер телефонии или администратор АТС смогут указать на настрйоки, вызывающие данную ошибку.
500 Internal Server Error
Есть несколько возможных причин возникновения ошибки 500 Internal Server Error, и ни одна из них не связана с софтфоном, это исключительно ошибка АТС.
Например, это может быть внутренней ошибкой сервера; или не получен ответ от базы данных; или получен неправильный ответ от базы данных; или учётная запись была перемещена на удалённую систему; или неопределённая причина. Таким образом, так как причина ошибки неочевидна, лучше всего будет связаться с вашим администратором АТС.
502 Bad Gateway
Ошибкой 502 Bad Gateway система говорит, что проблема в какой-то другой сети мешает обработке запроса. Данный ответ отправляет прокси, который выступает в качестве шлюза в другую сеть. Пожалуйста, свяжитесь с ответственным за вашу сеть (например, с системным администратором). Возможно, совет не очень полезный, но лучший из возможных.
503 Service Unavailable
Причиной ошибки 503 Service Unavailable может быть отсутствие ответа от DNS сервера. Также причина может быть в файрволе или операционной системе. Наконец, данная ошибка может возникать, если сервис, который вы пытаетесь использовать, недоступен.
Возможное решение: попробуйте заменить адрес SIP сервера вашего провайдера на IP адрес сервера (указать цифры вместо букв). Если ситуация повторяется от случая к случаю без определенной закономерности, возможно проблема возникает не на вашей стороне, а на стороне провайдера.
603 Decline
Что вызвало ошибку 603 Decline: с абонентом удалось связаться, но он не может или не хочет принимать звонок, софтфон не является причиной возникновения ошибки.
Самая частая причина ошибки — абонент отклонил звонок, но также возможно что она вызвана недостатком средств в учётной записи или какой-то другой причиной. Лучше всего связаться с вашим администратором АТС или провайдером телефонии, чтобы разобраться в ситуации.
Уровень сложности
Простой
Время на прочтение
4 мин
Количество просмотров 6.2K
Если вы не специалист по REST, то, вероятно, в своих ответах постоянно используете одни и те же HTTP-коды, в основном 200, 404 и 500. Если применяется аутентификация, то, возможно, добавляются 401 и 403; если есть переадресации, то 301 и 302, но на этом, скорее всего, список заканчивается. Но спектр возможных кодов состояний гораздо шире и он может сильно улучшить семантику. Хотя во многих обсуждениях REST упор делается на сущностях и методах, применение подходящих кодов ответов о состояниях может повысить удобство вашего API.
201: Created
Многие приложения позволяют создавать сущности: аккаунты, заказы и так далее. В общем случае применяется HTTP-код состояния 200, и этого вполне достаточно. Однако код 201 более конкретен и подходит лучше:
HTTP-код ответа
201 Created
об успешном состоянии показывает, что запрос выполнен успешно и привёл к созданию ресурса. По сути, новый ресурс был создан до отправки этого ответа, а сам новый ресурс возвращается в теле сообщения, его местоположением становится или URL запроса, или содержимое заголовкаLocation
.— Веб-документация MDN
205: Reset Content
Аутентификация при помощи форм может быть успешной или неудачной. При неудачном выполнении обычно повторно отображается форма с очищенными полями.
И как раз для этого предназначен код состояния 205:
HTTP-код состояния
205 Reset Content
сообщает клиенту, что нужно сбросить визуализацию документа, то есть, например, очистить содержимое формы, сбросить состояние canvas или обновить UI.— Веб-документация MDN
428: Precondition Required
При использовании Optimistic Locking валидация при обновлении может быть неудачной, потому что данные уже были обновлены кем-то ещё. По умолчанию фреймворки (например, Hibernate) в таком случае выбрасывают исключение. В свою очередь, разработчики могут перехватывать его и отображать удобное информационное окно, просящее перезагрузить страницу и ввести данные повторно.
Давайте проверим код состояния 428:
Исходный сервер требует, чтобы запрос был условным. Это нужно для устранения проблемы «утерянного обновления», когда клиент при помощи GET получает состояние ресурса, изменяет его и помещает при помощи PUT обратно на сервер, в то время как третья сторона изменила состояние на сервере, что приводит к конфликту.
— Веб-документация MDN
Этот код чётко описывает случай конфликта при optimistic locking!
В RFC 6585 упоминается термин условный и показывается пример использования заголовка If-Match
. Однако в нём не показано, как конкретно достичь этого условия.
409: Conflict
Любопытно, что по поводу кода 409 написано следующее:
HTTP-код ответа состояния
409 Conflict
говорит о конфликте запроса с текущим состоянием сервера.— Веб-документация MDN
Он также применим в предыдущем случае, но более обобщённый. Например, типичным примером использования будет обновление уже удалённого ресурса.
410: Gone
Чаще всего, когда вы пытаетесь получить при помощи GET
ненайденный ресурс, сервер возвращает код 404. Но что, если ресурс существовал ранее, но теперь его нет? Интересно, что для конкретно этого случая есть альтернатива: об этом может сообщить семантика возвращаемого HTTP-кода. И именно поэтому используется 410.
HTTP-код ответа о клиентской ошибке
410 Gone
показывает, что доступ к целевому ресурсу уже отсутствует на исходном сервере и это состояние, скорее всего, будет постоянным.Если неизвестно, временное это состояние или постоянное, то нужно использовать код состояния 404.
— Веб-документация MDN
300: Multiple choices
Это может показаться натянутым выбором, но спецификация IETF соответствует данному случаю.
Приложения на основе HATEOAS имеют корневую страницу, которая становится точкой входа, позволяющей выполнять дальнейшую навигацию.
Например, вот какой ответ возникает при доступе к Spring Boot Actuator:
{
"_links": {
"self": {
"href": "http://localhost:8080/manage",
"templated": false
},
"beans": {
"href": "http://localhost:8080/manage/beans",
"templated": false
},
"health": {
"href": "http://localhost:8080/manage/health",
"templated": false
},
"metrics": {
"href": "http://localhost:8080/manage/metrics",
"templated": false
},
}
}
В этом местоположении отсутствует обычный ресурс. Сервер предоставляет множество ресурсов, каждый из которых имеет свой идентификатор. Это подходит для кода состояния 300:
[… ] сервер ДОЛЖЕН генерировать полезную нагрузку в ответе 300, содержащую список метаданных описания и ссылок на URI, из которого пользователь или агент пользователя может выбрать наиболее подходящий ему.
— IETF HTTP 1.1: Semantics and Content
Заключение
В общем случае конкретные состояния HTTP имеют смысл при наличии REST-бэкенда, доступ к которому выполняет JavaScript-фронтенд. Например, сброс формы (205) не имеет смысла, если страницу генерирует сервер.
Проблема этих кодов связана с семантикой: интерпретировать их можно по-разному. Зачем выбирать 409 вместо 428? В конечном итоге, это может быть вопросом интерпретации.
Если вы предоставляете публичный REST API, то у вас есть комбинация этих (и других) кодов, а также заголовки. Вам нужна подробная документация на все случаи, чтобы уточнить общую семантику для вашего конкретного контекста. Это не должно отталкивать вас от их использования, ведь они представляют собой богатое множество, из которого можно выбирать подходящие ответы.
Дальнейшее чтение
-
HTTP response status codes
-
List of HTTP status codes
-
Series of posts on HTTP status codes
-
The HTTP Status Codes Problem