Ответ
При вводе URL в браузере:
- DNS-запрос преобразует домен в IP-адрес
- Устанавливается TCP-соединение (3-way handshake)
- Для HTTPS выполняется TLS handshake
- Браузер отправляет HTTP-запрос
- Сервер обрабатывает запрос и возвращает ответ
- Браузер парсит HTML, загружает ресурсы (CSS, JS, изображения)
- Формируется DOM, применяются стили, выполняется JavaScript
- Происходит рендеринг страницы
Пример 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))