Я предполагаю, что это очень общий вопрос о связи между сокетами и HTTP-соединениями. Я также предполагаю, что «HTTPConnection» не относится к чему-либо, касающемуся конкретного API / среды выполнения / среды, даже если его термин в верблюжьем корпусе с удаленными пробелами может указывать на иное.
Теперь, когда это не так, я представляю вам модель OSI :
Модель OSI описывает уровни абстракции для сетевого взаимодействия. сокет - это концепция, которая существует где-то на уровне 3, Сетевой уровень , как часть Интернет-протокола (IP) .
HTTP - это более высокая абстракция, чем IP, обычно рассматриваемая как находящаяся на уровне приложений, в верхней части модели OSI.
Аналогия
Вы можете определить транспорт и трафик города на разных «уровнях» так же, как мы определяем сетевые компоненты.
- В самом простом случае, город - это группа зданий.
- По мере роста города люди должны путешествовать от здания к зданию, чтобы они развивали дороги. Дороги - это новый «слой» для города.
- По мере того, как все больше людей пользуются дорогами, они начинают нуждаться в системе правил и законов, обеспечивающих безопасность всех.
- Как только люди будут в безопасности на дорогах, они хотят, чтобы дороги были эффективными и быстрыми, поэтому система огней и знаков помогает координировать людей на дорогах.
Две важные вещи:
Во-первых, каждый слой зависит от того, «под» ним. Без зданий (направлений) дороги становятся глупыми. Без дорог дорожные законы глупы. Без правил дорожного движения светофоры глупы.
Во-вторых, специфика верхних слоев варьируется в зависимости от города, в котором вы находитесь: иногда вы попадаете в страну, где люди едут слева, иногда они едут справа. Иногда можно включить красный, иногда нет. Иногда есть дороги, но они без законов.
Конец аналогии
Так что в Интернете иногда вы общаетесь с разными видами серверов. Внизу все они могут полагаться на сокеты («дороги» Интернета), но все они имеют свои собственные «законы о дорожном движении», которые вы должны соблюдать - такие протоколы, как HTTP, FTP или SOAP.