Какие знаешь стандартные статус коды ответа http
1️⃣ Как кратко ответить
HTTP статус коды делятся на пять категорий: информационные (100-199), успешные (200-299), перенаправления (300-399), клиентские ошибки (400-499) и серверные ошибки (500-599). Наиболее распространенные коды включают 200 (OK), 301 (Moved Permanently), 404 (Not Found) и 500 (Internal Server Error).
2️⃣ Подробное объяснение темы
HTTP статус коды — это числовые коды, которые сервер возвращает в ответ на HTTP-запрос клиента. Они помогают клиенту понять, как обработан запрос и что делать дальше. Статус коды делятся на пять основных категорий:
-
Информационные (100-199): Эти коды указывают, что запрос получен и процесс продолжается. Например, код 100 (Continue) говорит клиенту, что начальная часть запроса была получена, и он может продолжать отправлять оставшуюся часть.
-
Успешные (200-299): Эти коды означают, что запрос был успешно получен, понят и принят. Наиболее распространенный код — 200 (OK), который указывает, что запрос был успешно обработан и ответ содержит запрашиваемый ресурс.
-
Перенаправления (300-399): Эти коды указывают, что клиент должен предпринять дополнительные действия для завершения запроса. Например, код 301 (Moved Permanently) сообщает, что ресурс был перемещен на новый URL, и клиент должен использовать этот новый URL в будущем.
-
Клиентские ошибки (400-499): Эти коды указывают на ошибки, вызванные клиентом. Например, код 404 (Not Found) означает, что сервер не может найти запрашиваемый ресурс. Код 400 (Bad Request) указывает на ошибку в запросе клиента.
-
Серверные ошибки (500-599): Эти коды указывают на ошибки на стороне сервера. Например, код 500 (Internal Server Error) означает, что сервер столкнулся с неожиданной ситуацией, которая помешала ему выполнить запрос.
Пример использования HTTP статус кодов в Go:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
// Устанавливаем статус код 200 (OK)
w.WriteHeader(http.StatusOK)
// Пишем тело ответа
fmt.Fprintf(w, "Hello, World!")
}
func main() {
// Регистрируем обработчик для корневого URL
http.HandleFunc("/", handler)
// Запускаем HTTP сервер на порту 8080
http.ListenAndServe(":8080", nil)
}
package main: Определяет пакет, в котором находится программа.import: Импортирует необходимые пакеты, такие какfmtдля форматированного ввода/вывода иnet/httpдля работы с HTTP.func handler(w http.ResponseWriter, r *http.Request): Определяет функцию-обработчик HTTP-запросов.wиспользуется для записи ответа, аrсодержит информацию о запросе.w.WriteHeader(http.StatusOK): Устанавливает статус код ответа 200 (OK), указывая, что запрос был успешно обработан.fmt.Fprintf(w, "Hello, World!"): Записывает строку "Hello, World!" в тело ответа.http.HandleFunc("/", handler): Регистрирует функцию-обработчик для обработки запросов на корневой URL.http.ListenAndServe(":8080", nil): Запускает HTTP сервер на порту 8080.nilуказывает, что используется стандартныйServeMux.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться