В HTTP протокола са описани HTTP статус кодове, които уеб сървърът изпраща в отговор на заявките от уеб браузъра.
Има няколко типа статус кодове, като само последните два типа означават съобщение за грешка. Подредени според уеб спецификацията, те изглеждат така:
- 1хх : Информационни
- 2хх : Успешни
- 3хх : Пренасочване
- 4хх : Грешка при Клиента
- 5хх : Грешка при Сървъра
Най-често срещаните кодове от тип грешка при клиента са 404 (Not Found), 403 (Forbidden), 400 (Bad Request) и от тип грешка при сървъра – 500 (Internal Server Error).
Вижте още: Грешка (error 404, 500, 301) или пък не? | Blog
Пълен списък на HTTP статус кодовете може да се види на страницата на официалния регистър на HTTP Status Codes – IANA: HTTP Status Codes.
100 Continue
Този статус код не означава грешка, а потвърждение, че всичко е „ОК“.
200 OK
Когато уеб сървърът има отговор за дадена заявка на уеб браузъра, той показва това със статус код 200 OK.
201 Created
Означава, че на сървъра успешно е създаден нов ресурс.
202 Accepted
Заявката е приета, но изпълнението не е завършено, действието ще продължи асинхронно.
204 No Content
Заявката е изпълнена успешно, но заявеният ресурс е празен (няма съдържание, има нулева дължина).
206 Partial Content
Заявката е прекъсната преди да бъде завършена напълно – съобщението се дава от някои програми, обикновено когато потребителят се е уморил да чака отварянето на даден файл и преминава към следващия.
300 Multiple Choices
Заявката е неясна и е нужно уточняване кой точно от множеството ресурси е заявен.
301 Moved Permanently и 302 Found
301 кодът показва, че пренасочването е постоянно и за в бъдеще клиентът трябва да ползва само новия уеб адрес. 302 кодът указва на уеб клиентите, че новият адрес на ресурса е временен, тоест за в бъдеще да използват стария уеб адрес.
HTTP статус код – 301 (Moved Permanently) и 302 (Found) | Help
304 Not Modified
Съобщението показва, че клиентското копие на търсената информация е актуално и затова няма нужда ресурсът да бъде изтеглян от сървъра наново.
400 Bad Request
Поради лош синтаксис заявката не може да бъде разбрана от сървъра. Клиентът трябва да повтори заявката само след модифицирането ѝ.
401 Unauthorized
За достъп до ресурсите се изисква идентификация. Съобщението означава, че нямате разрешение за достъп до заявената информация. Обърнете се към сървърния администратор, ако смятате, че достъпа ви до ресурсите трябва да е разрешен.
403 Forbidden
Забранен достъп. Сървърът разбира заявката, но отказва да я изпълни. Някои от възможните причини за това съобщение са: опит за достъп до директория (папка), която няма индексна страница, например index.html; опит за достъп до защитени с парола ресурси, при въвеждане на грешна парола; опит за достъп до обезопасена чрез Secure Sockets Layer (SSL) страница; забранен достъп през вашия IP адрес и др.
HTTP статус код – 403 (Forbidden) | Help
404 Not Found
Сървърът не може да намери търсения ресурс. Възможна причина за това е сгрешен URL адрес или че ресурсът не съществува. Ако грешката се повтаря е препоръчително да се обърнете към администратора на сайта.
HTTP статус код – 404 (Not Found) | Help
405 Method Not Allowed
Не е разрешен метода, чрез който е извършена заявката за достъп до ресурса.
406 Not Acceptable
Неприемлива заявка.
407 Proxy Authentication Required
Нужно е да се идентифицирате през прокси сървър, за да получите заявения ресурс.
408 Request Time-Out
Time-out за заявката.
409 Conflict
Съществува вътрешно противоречие, поради което не може да се получи достъп до заявения ресурс.
410 Gone
Заявеният ресурс не е наличен на сървъра и няма препратка към евентуално негово ново местоположение.
413 Request Entity Too Large
Заявката е твърде дълга.
414 Request-URL Too Large
URL адреса на заявката е твърде дълъг.
415 Unsupported Media Type
Сървърът не поддържа типа на заявения ресурс.
500 Server Error
Сървъра е неспособен да изпълни заявката поради вътрешна сървърна грешка. Трябва да опитате по-късно или да се обърнете към сървърния администратор.
3 съвета за справяне с Internal Server Error 500 | Blog
501 Not Implemented
Заявката изисква функция, която не е инсталирана на сървъра.
502 Bad Gateway
Работейки като gateway или прокси, сървърът получава невалиден отговор от сървъра-източник, който трябва да изпълни заявката.
503 Out of Resources
Заявката временно не може да бъде изпълнена, най-вероятно поради изчерпани ресурси.
HTTP статус код – 503 (Service Unavailable) | Help
504 Gateway Time-Out
Връзката с първоизточника на съдържанието – уеб сървъра, не е осъществена. Това съобщение може да се получи, когато за сайта е активирана прокси услуга (Cloudflare, SuperCache).
505 HTTP Version not supported
Заявката използва неподдържана версия на HTTP.
Вижте още: