Что происходит при запросе в браузере

«Что происходит при запросе в браузере» — вопрос из категории Сети, который задают на 24% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При вводе URL в браузере:

  1. DNS-запрос преобразует домен в IP-адрес
  2. Устанавливается TCP-соединение (3-way handshake)
  3. Для HTTPS выполняется TLS handshake
  4. Браузер отправляет HTTP-запрос
  5. Сервер обрабатывает запрос и возвращает ответ
  6. Браузер парсит HTML, загружает ресурсы (CSS, JS, изображения)
  7. Формируется DOM, применяются стили, выполняется JavaScript
  8. Происходит рендеринг страницы

Пример HTTP-запроса в Go:

resp, err := http.Get("https://example.com")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))