Точнее, HTTP и HTTPS используются для передачи гипертекстовых документов во всемирной паутине (www).
Эти протоколы довольно просты: клиент (обычно браузер) устанавливает TCP-соединение с сервером (HTTP или HTTPS), отправляет запрос в виде строки ASCII и ожидает ответа. Ответ часто также форматируется как строка ASCII, хотя многие другие форматы данных могут быть возвращены сервером (например, изображения отправляются в виде двоичных данных).
Если мы используем протокол HTTP, проще нарушить безопасность, поскольку передача данных и информации осуществляется в виде простого текста. Но при использовании протокола HTTPS трудно нарушить безопасность, поскольку отправляемые данные и информация находятся в зашифрованном виде. Протокол HTTPS настоятельно рекомендуется, если клиент передает свои конфиденциальные и конфиденциальные данные.
Сравнительная таблица
Основа для сравнения | HTTP | HTTPS |
---|---|---|
Используемый префикс | URL начинается с "//" | URL начинается с "//" |
Безопасность | Unsecured. | Обеспеченные. |
Работает на | Прикладной уровень | Транспортный слой. |
шифрование | Там нет шифрования | Шифрование используется. |
сертификат | Не требуется. | Необходимо |
Порт используется | Порт № 80 используется для связи. | Порт № 443 используется для связи. |
Характеристики | Он подвержен атаке «человек посередине» и подслушиванию. | Он предназначен для защиты от атак «человек посередине» и подслушивания и считается защищенным от таких атак. |
пример | Такие сайты, как интернет-форумы, образовательные сайты. | Веб-сайты, такие как Банковские сайты, Платежный шлюз, Торговые сайты и т. Д. |
Определение HTTP
HTTP (протокол передачи гипертекста) - это основа обмена данными для Интернета, именно так работает Интернет, когда дело доходит до доставки веб-страниц. Это протокол на основе TCP / IP, и через него можно передавать такие вещи, как текст, аудио, видео, изображения.
HTTP работает в цикле запросов и ответов, когда клиент запрашивает веб-страницу. Предположим, если вы переходите на google.com, вы запрашиваете веб-страницу с сервера, и сервер доставит вам ответ.
HTTP - это протокол без сохранения состояния, который означает, что каждая транзакция, которую вы сделали через HTTP, независима по своей природе. Однако это может быть достигнуто с помощью HTTP-файлов cookie, сеансов на стороне сервера, переменных, перезаписи URL.
Когда клиент хочет просмотреть веб-сайт, первым делом происходит отправка запроса на сервер, известный как HTTP-сообщение. После этого сервер подготовит ответ и отправит его обратно. Сообщение будет отличаться в зависимости от его ответа на запрос и запроса.
Запросить HTTP-сообщение
Запросить HTTP-сообщение
- Строка начала содержит метод, URI и версию HTTP.
- Метод : это как команда, которая дается серверам, чтобы сервер знал, что делать. например, GET, POST, HEAD,
PUT, DELETE и т. Д. - URI : расширяется до Uniform Resource Identifier - это набор читаемых символов и способ найти ресурс.
- Версия HTTP : указывает версию HTTP, которую использует клиент.
- Метод : это как команда, которая дается серверам, чтобы сервер знал, что делать. например, GET, POST, HEAD,
- В заголовках у нас есть информационные правила, такие как:
- Хост : Указывает адрес сервера, на который мы отправляем запрос.
- Принять : указывает тип файла, который мы запрашиваем.
- Принять язык : указывает язык.
- Он не содержит тела в запросе.
Ответное HTTP-сообщение
Ответное HTTP-сообщение
- Строка старта : в строке старта нет метода, так как он используется только в запросе. В ответе у нас есть версия HTTP и код состояния.
- Версия HTTP : указывает версию HTTP, которую использует клиент.
- Код состояния : сообщает клиенту, был ли запрос успешным или неудачным. например, 404 - страница не найдена, 200 - нормально и т. д.
- Заголовок будет содержать ту же информацию, что и запрос.
- Хост : Указывает адрес сервера, на который мы отправляем запрос.
- Принять : указывает запрашиваемый тип файла.
- Принять язык : указывает язык.
- Тело будет содержать файл, который мы искали.
Основная проблема HTTP заключается в том, что он не зашифрован и используется простой текст, что означает, что он не защищен при передаче данных между компьютером и сервером. Распространено использование атак «человек посередине», если вы запускаете HTTP-соединение, любой может поставить себя посередине и начать использовать имена, электронные письма и пароли в виде простого текста.
Определение HTTPS
HTTPS (Hypertext Transfer Protocol Secure) - это не что иное, как HTTP, работающий в тандеме с SSL (Secure Socket Layer), который является «S» в HTTPS. SSL обеспечивает безопасную передачу данных через Интернет. Альтернативные имена, данные HTTPS: HTTP по TLS, HTTP по SSL и HTTP secure.
Этот протокол был разработан, чтобы увеличить главным образом в Интернете при общении с веб-сайтами и отправке конфиденциальных данных. Это усложняло атаку «человек посередине», поскольку отправка данных больше не выполняется в виде простого текста.
Чтобы обезопасить свой веб-сайт, необходимо приобрести так называемый SSL-сертификат . Это относительно дорого, и большинство хостинговых компаний предлагают их. SSL-сертификат аналогичен идентификационной карточке онлайн. SSL-сертификат также шифрует любые данные, которые проходят по протоколу https.
Теперь клиент запрашивает данные с сервера и ищет сертификат SSL, который будет проверять идентичность веб-сайтов с этим сертификатом. Если все хорошо, происходит рукопожатие, когда метод шифрования определяется с помощью SSL.
Ключевые различия между HTTP и HTTPS
Пункты, приведенные ниже, охватывают разницу между HTTP и HTTPS:
- Если говорить о безопасности, то HTTP имеет проблемы с безопасностью, тогда как HTTPS защищен.
- Протокол передачи гипертекста работает на прикладном уровне. Наоборот, протокол передачи гипертекста Secure функционирует на транспортном уровне.
- HTTPS требует сертификаты для проверки личности веб-сайтов. В отличие от этого, в HTTP нет требования сертификатов.
- В HTTP не используется шифрование. С другой стороны, в HTTPS используется как шифрование, так и дешифрование.
- В целях связи порт 80 используется в HTTP, а HTTPS использует порт 443.
- HTTP склонен к атаке «человек посередине» и прослушиванию, но HTTPS предназначен для противодействия таким атакам.
Пример:
HTTP может использоваться на большинстве веб-сайтов, таких как интернет-форумы, образовательные сайты. Поскольку это открытые дискуссионные форумы, защищенный доступ не требуется. Например, //www.ndtv.com
HTTPS должен использоваться на банковских сайтах, платежном шлюзе, торговых сайтах, страницах входа в систему, электронных письмах и веб-сайтах корпоративного сектора. Например, //paytm.com/
Заключение:
И HTTP, и HTTPS являются протоколом передачи гипертекстовых документов, но HTTPS обеспечивает безопасный способ передачи конфиденциальных данных, информации и файлов от клиента к серверу и наоборот в Интернете.