← Назад ко всем вопросам

Какие знаешь стандартные статус коды ответа 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-запрос клиента. Они помогают клиенту понять, как обработан запрос и что делать дальше. Статус коды делятся на пять основных категорий:

  1. Информационные (100-199): Эти коды указывают, что запрос получен и процесс продолжается. Например, код 100 (Continue) говорит клиенту, что начальная часть запроса была получена, и он может продолжать отправлять оставшуюся часть.

  2. Успешные (200-299): Эти коды означают, что запрос был успешно получен, понят и принят. Наиболее распространенный код — 200 (OK), который указывает, что запрос был успешно обработан и ответ содержит запрашиваемый ресурс.

  3. Перенаправления (300-399): Эти коды указывают, что клиент должен предпринять дополнительные действия для завершения запроса. Например, код 301 (Moved Permanently) сообщает, что ресурс был перемещен на новый URL, и клиент должен использовать этот новый URL в будущем.

  4. Клиентские ошибки (400-499): Эти коды указывают на ошибки, вызванные клиентом. Например, код 404 (Not Found) означает, что сервер не может найти запрашиваемый ресурс. Код 400 (Bad Request) указывает на ошибку в запросе клиента.

  5. Серверные ошибки (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.

Тема: Web
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки