Преимущества протокола передачи гипертекста
Протокол передачи гипертекста, более известный миллионам пользователей Интернета как HTTP, был изобретен в 1990 году Тимом Бернерсом-Ли в лаборатории CERN в Женеве, Швейцария. Сегодня это основа Всемирной паутины и языка разметки гипертекста или HTML. Были разработаны три версии HTTP:0.9, 1.0 и 1.1. И 1.0, и 1.1 сегодня широко используются.
Идентификация
HTML должен был быть быстрым и легким. Скорость доставки обеспечивается созданием уведомления о типе файла в заголовке передаваемых данных, известном как тип MIME. Это позволяет принимающему приложению быстро открыть входящий файл, не спрашивая отправителя, какое приложение следует использовать для чтения или просмотра содержимого файла.
Специализация
Веб-страница содержит смешанные элементы, такие как текст и изображения. Каждый элемент требует разного количества ресурсов для хранения и загрузки. HTTP позволяет нескольким соединениям одновременно загружать отдельные элементы, тем самым ускоряя передачу. Каждому элементу назначается свой собственный тип файла, поэтому принимающий компьютер может обрабатывать его быстрее и эффективнее.
Адресация
Схема адресации, используемая HTTP, также была революционным достижением. Когда к компьютерам приходилось обращаться с помощью IP-адреса, состоящего из ряда цифр, людям было трудно взаимодействовать с Интернетом. Сопоставление IP-адресов с легко узнаваемыми именами сделало Всемирную паутину коммерчески жизнеспособной.
Гибкость
Благодаря уведомлению о типе файла, предшествующему передаче данных, принимающее приложение может быстро загрузить расширения или подключаемые модули, если для отображения данных требуются дополнительные возможности. Эти надстройки включают Flash-плееры и программы чтения PDF-документов.
Безопасность
HTTP 1.0 загружает каждый файл через независимое соединение, а затем закрывает соединение. Это снижает риск перехвата во время передачи, поскольку соединение не сохраняется после передачи одного элемента веб-страницы. Безопасный протокол передачи гипертекста (HTTPS) шифрует HTTP-обмен для повышения безопасности.
Простота программирования
HTTP закодирован в виде обычного текста, и поэтому его легче следовать и реализовать, чем протоколы, использующие коды, требующие поиска. Данные форматируются в виде строк текста, а не строк переменных или полей.
Возможности поиска
Хотя HTTP является простым протоколом обмена сообщениями, он включает возможность поиска в базе данных с помощью одного запроса. Это позволяет использовать протокол для выполнения поиска SQL и возврата результатов в удобном формате HTML-документа.
Постоянные подключения
Одним из незначительных недостатков HTTP является необходимость создания нескольких соединений для передачи типичной веб-страницы, что приводит к административным издержкам. HTTP 1.1 имеет возможность поддерживать открытое соединение для нескольких запросов. Кроме того, была добавлена концепция «конвейерной обработки», позволяющая отправлять множество запросов на принимающий компьютер до того, как будет обслужен первый запрос. Эти две меры ускоряют время отклика на доставку веб-страницы.