Какво означават често срещаните грешки в HTTP Status Code?

HTTP е прост комуникационен протокол, базиран на TCP/IP  и е абсолютният субстрат за доставка на данни в World Wide Web . В продължение на много години HTTP  служи като мощен протокол, при който милиони данни се изпращат чрез HTTP между клиент и сървър.  По същество HTTP(Essentially HTTP) се основава на архитектура клиент-сървър, където уеб браузърите и търсачките действат като HTTP клиент, а уеб(Web) сървърът действа като сървър. Тази заявка/отговор от клиенти и сървър се съобщават чрез TCP/IP връзка. Клиентът на браузъра инициира заявка към уеб сървър под формата на URLи уеб сървърът отговаря обратно със заявени ресурси заедно с кодове за състояние на HTTPS(HTTPS status codes) , които присъстват в HTTP заглавката на браузърите. С други думи, уеб сървърът отговаря на заявката с кодове за успех или грешка.

Грешки в HTTP Status Code

Грешки в HTTP Status Code

HTTPS кодът на състоянието е кратка бележка, изпратена от сървъра, която се показва на уеб страницата, когато клиентът инициира заявка към сървъра. Кодът на състоянието на HTTPS(HTTPS) е от решаващо значение за собственика на уебсайтове или всеки разработчик, тъй като те играят важна роля при диагностицирането на грешки от страна на клиент/сървър и разрешаването на проблемите с конфигурацията. С други думи, HTTPS кодът на състоянието е начинът на сървъра да каже, че нещо не е наред. Елементът на кода на състоянието е 3-цифрено число, където първата цифра на кода на състоянието определя класовете на отговорите. В рамките на класа съществуват различни сървърни кодове, които се връщат от сървъра. Последните две цифри от кода на състоянието на HTTPS нямат никаква класификационна роля. Има пет стандартни класа за HTTPкодове на състоянието, които ще обсъдим подробно и ще обсъдим някои кодове за състояние на HTTPS , с които може да се сблъскаме редовно.

HTTPS кодовете на състоянието са класифицирани в 5 класа:

1xx:

Този клас означава информационни(Informational) отговори, които показват, че инициираните от клиента заявки се получават от уеб сървъра и са в процес на обработка.

В рамките на този клас съществуват различни сървърни кодове, които се връщат от сървъра.

Следват някои от списъците със статус кодове от клас 1xx.

100 Продължи:(100 Continue:) Това показва, че сървърът е получил само част от инициираната от клиента заявка от голяма заявка и това означава, че клиентът може да продължи да изпраща заявка, докато заявката не бъде отхвърлена от края на сървъра.

101 Протоколи за превключване:(101 Switching Protocols:) Кодът на състоянието означава, че сървърът е готов да превключва протоколи според заявката на клиента.

2xx:

Този клас е успешен код, върнат от сървъра. Това означава, че инициираната от клиента заявка е получена от сървъра, както и действието е разбрано и обработено.

Следват някои от списъците със статус кодове от клас 2xx.

200 OK: Този код на състоянието е стандартен отговор на успешните HTTP заявки, инициирани от клиенти. Връща се от сървъра, когато уеб страницата се държи по същия начин, както се очаква да се държи.

201 Създаден:(201 Created:) Този код на състоянието се връща, когато инициираната от клиента заявка бъде завършена от сървъра и се създаде нов ресурс

205 Нулиране на съдържанието:(205 Reset Content:) Този код на състоянието се връща, когато сървърът е изпълнил успешно заявката на клиента, но не е успял да върне каквото и да е съдържание. Това изисква клиентът/браузърът да нулира изгледа на документа.

3xx:

Този клас е код за пренасочване(Redirection) , който предлага на клиента да предприеме допълнително действие, за да завърши инициираната заявка. Това показва, че клиентът трябва да предприеме допълнителни действия, за да завърши заявката.

Следват някои от списъците със статус кодове от клас 3xx.

300 множествени(300 Multiple Choices:) възможности: показва множество възможности за инициирани от клиента ресурси. Клиентът може да избере връзка с максимум пет адреса.

301 Преместен за постоянно:(301 Moved Permanently:) Този код на състоянието се показва, когато инициираната от клиента заявка за ресурсите или уеб страницата е постоянно заменена с друг ресурс. той пренасочва към нов URL адрес(URL) .

302 Намерено:(302 Found:) Този код на състоянието се показва, когато инициираната от клиента заявка за ресурсите или уеб страницата е намерена, но на място, различно от очакваното. Временно се премества в друг ресурс или временно пренасочва към нов URL адрес(URL) .

304 Не е променен:(304 Not Modified:) Този код на състоянието се връща, ако клиентът вече е изтеглил ресурси от последното посещение и се показва, за да уведоми клиентския браузър, че заявените ресурси вече са съхранени в кеша на браузъра, който не е променен. Този код на състоянието основно ускорява доставката на ресурси от уеб страницата, като използва по-рано изтегленото копие, което все още присъства в кеша след последното посещение.

4xx:

Грешката от страна на клиента показва, че е имало проблем със заявката на клиента. Кодът се връща, ако заявката на клиента може да съдържа неправилен синтаксис.

Следват някои от списъците със статус кодове от клас 4xx.

400 Лоша заявка:(400 Bad Request:) Този код на състоянието се връща, ако сървърът не е обработил заявката поради грешка на клиента като грешен синтаксис, измамна заявка за маршрутизиране, невалидно рамкиране и т.н.

401 Неупълномощен:(401 Unauthorized:) Този код на състоянието се връща от сървъра, ако клиентът не е предоставил валидни идентификационни данни.

403 Забранено(403 Forbidden) :(403 Forbidden:) Този код на състоянието на HTTPS(HTTPS) се връща, когато достъпът до ресурса е забранен и клиентът не притежава необходимото разрешение за преглед на съдържанието. Това основно се случва, ако клиентът се опитва да види защитено с парола съдържание без валидни идентификационни данни за вход.

404 Not Found : Тази грешка в кода на състоянието на HTTPS(HTTPS) е най-честата грешка от всички и се връща, ако сървърът не успее да намери инициираната от клиента заявка.

405 Метод не е разрешен:(405 Method Not Allowed:) Този код на HTTPS състояние се връща, ако методът, поискан от клиента, се поддържа от хостинг сървъра, но не се поддържа от ресурсите, поискани от клиента.

408 Време за изчакване на заявка:(408 Request Timeout:) Този код на HTTPS състояние се връща от сървъра, ако сървърът не успее да получи пълна заявка от клиентския браузър. Основната причина за тази грешка би била загуба на пакети данни по време на комуникация между клиент-сървър. Сървърът изтече, докато чака заявката да получи напълно от клиентския браузър.

410 Gone: Този код на състоянието на HTTPS се връща, ако сървърът не успее да намери инициираната от клиента страница или ресурси. Тази грешка в състоянието е подобна на грешка 404 Not Found , с изключение на това, че тази грешка е постоянна и заявената страница или ресурси вече не са налични засега и също така няма да бъдат достъпни отново в бъдеще.

5xx:

Този клас е грешка от страна на сървъра и се връща, ако сървърът не успее да изпълни заявката на клиента – грешката в сървъра може да е една от причините, възпрепятстващи изпълнението на заявката.

Следват някои от списъците със статус кодове от клас 5xx.

500 Вътрешна грешка на сървъра(500 Internal Server Error) :(500 Internal Server Error:) Тази грешка в състоянието на HTTPS(HTTPS) се генерира от плъгини на трети страни или дефектни плъгини. Това е грешка в сървъра, когато сървърът не успее да свърже базата данни и не успее да достави искания ресурс.

501 Not Implemented: Това е проблем с уеб сървъра, връща се грешка, ако сървърът не поддържа функционалността, която е била поискана от клиента. Тази грешка може да бъде разрешена само от хоста

502 Bad Gateway: Тази грешка се появява най-вече, когато сървърът, който иска ресурси към базата данни, ще отнеме много време и се анулира от самия уеб сървър, в крайна сметка прекъсва връзката към сървъра нагоре по веригата или база данни. Тази грешка се връща от сървъра, когато получи невалиден отговор от горния сървър.

503 Недостъпна услуга:(503 Service Unavailable:) Тази грешка се връща, ако сървърът е претоварен с твърде много заявки и не е наличен да обработва заявките навреме.

504 Gateway Timeout : Тази грешка се връща, когато сървърът, който действа като шлюз, не успее да получи отговора от сървър нагоре по веригата. Това се случва, когато инициирана от клиента заявка включва два сървъра за обработка на заявката, като първият сървър действа като шлюз. Първият сървър препраща заявката към втория сървър и грешката се връща, ако изчакването на първия сървър чака отговора от втория сървър.

Надявам се да намерите тази информация за полезна.(I hope you find this bit of information useful.)



About the author

Аз съм уеб разработчик с опит в работата както с Windows 11, така и с 10. Също така съм потребител на Firefox от много години и съм станал доста опитен в използването на изцяло новата конзола за игри Xbox One. Основните ми интереси са в разработката на софтуер, по-специално в уеб и мобилното развитие, както и науката за данни. Имам много добри познания относно различни компютърни системи и тяхното използване, така че мога да предоставя безпристрастна обратна връзка за различни програми или услуги, които може да използвате.



Related posts