Что такое http

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

Ответ

HTTP (HyperText Transfer Protocol) — протокол прикладного уровня для передачи данных, обычно между клиентом (например, браузером) и сервером. Работает по схеме «запрос-ответ»: клиент отправляет запрос, сервер обрабатывает его и возвращает ответ с кодом состояния (200 OK, 404 Not Found и т.д.).

Основные методы HTTP:

  • GET — получение данных
  • POST — отправка данных
  • PUT/DELETE — обновление/удаление

Пример запроса в Android (Retrofit):

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") userId: Int): User
}

Особенности:

  • Не сохраняет состояние (stateless)
  • Поддерживает заголовки (headers) для метаданных
  • HTTPS — защищённая версия с шифрованием

Видео-ответы