|
![]() |
HTTPкоротко о протоколе |
|
Онлайн: РИСОВАЛКИ | ИГРЫ | РЕЛАКС программы |
Анатолий Опарин / апрель, 2018 Раньше, когда интернет был еще медленным, в адресной строке браузеров пользователь мог видеть аббревиатуру http, предваряющую адрес сайта. Сейчас большинство браузеров эту приставку скрывают, но это не значит, что ее нет. Есть даже https. Что же это такое? Что и для чегоHTTP (англ. HyperText Transfer Protocol) – это протокол передачи гипертекста семейства протоколов TCP/IP. Другими словами, это соглашение между клиентом и сервером по формату запроса и ответа при обмене информацией и данными. Под клиентом, как правило, выступает обычный пользователь, а точнее его браузер. Под сервером, как правило, выступает сайт, а точнее программа-сервер, работающая на компьютере-сервере и принимающая запросы от клиентов. Клиент обращается к серверу по URI (Uniform Resource Identifier). Это адрес файла на сервере. Это может быть также логический или абстрактный ресурс. HTTP – протокол самого верхнего прикладного уровня согласно сетевой модели OSI (open systems interconnection basic reference model). Протокол для работы приложений. Программное обеспечениеПО для работы с HTTP разделяется на три класса программ: Структура протоколаКаждое HTTP-сообщение состоит из трех частей, которые передаются в указанном порядке: Стартовые строкиПример стартовой строки (starting line) запроса: GET /wiki/HTTP HTTP/1.0Здесь указаны метод запроса, URI (адрес страницы, который указывается ниже в заголовке), протокол и его версия. Пример стартовой строки ответа: HTTP/1.0 200 OKЗдесь указывается протокол, его версия и код состояния HTTP. Кодов много. Они делятся на 5 категорий: 1XX – для информации; 2XX – для указания успешного соединения; 3XX – для перенаправления; 4XX – для указания ошибки клиента; 5XX – для указания ошибки сервера. ЗаголовкиЗаголовки HTTP (headers) – это строки, содержащие разделенную двоеточием пару параметр-значение. В них может указываться самая разная информация, относящаяся к запрашиваемому ресурсу. Все заголовки разделяются на четыре основных группы: Тело сообщенияТело HTTP-сообщения (message-body), если оно присутствует, используется для передачи тела объекта, связанного с запросом или ответом. В теле могут передаваться сущности разных форматов (текст, графика, видео…) как вместе, так и по отдельности. Так как HTTP-сообщение – это текст, то бинарные файлы передаются в закодированном виде. СессииHTTP устанавливает отдельную TCP-сессию на каждый запрос. В более поздних версиях HTTP было разрешено делать несколько запросов в ходе одной TCP-сессии, но браузеры обычно запрашивают только страницу и включенные в нее сущности, а затем сразу разрывают TCP-сессию. Для сохранения данных предыдущей сессии при новом соединении клиента с сервером существуют механизмы, которые могут сохранять данные сессии или на стороне клиента, или на стороне сервера. В случае клиентского хранения браузер может их прочитать и передать на сервер в составе HTTP-запроса. Чтобы эти данные нельзя было подменить по пути к серверу, совместно с HTTP используется протокол SSL (Secure Sockets Layer) и это расширение HTTP уже называется HTTPS (HyperText Transfer Protocol Secure). Анатолий Опарин (по мотивам Википедии) Оглавление: Ещё статьи для вебмастеров, расширяющие технологический кругозор: • Памятка начинающему вебмастеру • Как работать с Flash в современное время • Спецсимволы HTML – коды около 2000 дизайнерских иконок • Blumentals WeBuilder – удобнейший редактор кода с предпросмотром • WYSIWYG Web Builder – мощный визуальный конструктор сайтов • RocketCake – лаконичный визуальный конструктор сайтов • Pinegrow – стильный визуальны конструктор сайтов • Lunacy – для макетирования интернет-страниц • Flip PDF – конвертор PDF документов в HTML5 приложение • Hi Slider – программа для создания продвинутых jQuery слайдеров • WOW Slider – программа для создания красивых HTML5 слайдеров • Amazing Slider – программа для создания HTML5 слайдшоу, галерей, альбомов • Scratch – визуальный язык программирования и редактор кода • Sozi – программа для создания стильных HTML5 презентаций с перелетами между слайдами • Stencyl – игровой движок для создания 2D-игр и публикации их в веб • Moodle – практика администратора СДО • MediaWiki – как использовать для ведения и хранения документации • MediaWiki – как скачивать Wiki-страницы в PDF • MediaWiki – как подсвечивать синтаксис программного кода • Nicepage – конструктор сайтов и тем для CMS • PowerPoint в HTML5 – обзор софта конвертации • SVG – как сделать анимацию линии (имитацию рисования) • TimelineJS – библиотека для хронологических лент • TurboSite – лаконичный конструктор многостраничных сайтов • TurboWarp – продвинутый форк Scratch для создания HTML5 игр и приложений • OpenAPI – спецификация, визуализация, инструментарий • Camtasia Studio – видеоредактор с экспортом в интерактивный HTML5 проигрыватель • Визуально-блочные среды программирования и моделирования – обзор • Инструменты для создания прототипов интернет-страниц: Axure и ProtoShare • Что нужно знать об электронных платежах вебмастеру интернет-магазина • Индекс цитирования сайта – что это? • Как создать интерактивный кроссворд на сайте? |
Драйвер-реклама
# подборка книг по математике в детско-юношеской онлайн-библиотеке
Книга - источник долголетия
|
|
![]() |
|
![]() |
|