В чем разница между HTTP и HTTPS

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

Ответ

HTTP — это протокол передачи данных без шифрования, что делает его уязвимым для атак (например, перехвата данных). HTTPS — это защищённая версия HTTP с SSL/TLS-шифрованием, обеспечивающая конфиденциальность и целостность данных.

Основные отличия:

  • Безопасность: HTTPS шифрует данные, HTTP — нет.
  • Порты: HTTP использует порт 80, HTTPS — 443.
  • Сертификаты: HTTPS требует SSL-сертификата для подтверждения подлинности сервера.

Пример настройки HTTPS в Android (Retrofit):

val client = OkHttpClient.Builder()  
    .sslSocketFactory(sslContext.socketFactory, trustManager)  
    .build()  

val retrofit = Retrofit.Builder()  
    .baseUrl("https://api.example.com")  
    .client(client)  
    .build()  

Используйте HTTPS для защиты пользовательских данных!

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