С помощью заголовков http происходит обмен служебными сведениями между клиентом и сервером. Эта информация остается невидимой для пользователей, но без нее невозможна правильная работа браузера. Для обычных пользователей сведения об этом и о задачах http заголовков покажутся довольно сложными, но на самом деле они не содержат трудных формулировок. Это то, с чем сталкивается веб-пользователь ежедневно.
Общий заголовок: эти поля заголовков имеют общую применимость как для сообщений запроса, так и для ответа. Заголовок запроса клиента: эти поля заголовка применимы только для сообщений запроса. Директивы кэширования указаны в списке, разделенном запятыми.
Что такое статус сервера?
Ниже приведен простой синтаксис для использования заголовка соединения. Здесь первый формат является наиболее предпочтительным. Ниже приведен синтаксис поля заголовка трейлера. Поля заголовка сообщения, перечисленные в поле заголовка трейлера, не должны содержать следующие поля заголовка.
заголовки?
«Протокол передачи гипертекста» - именно так переводится http заголовок. Благодаря его существованию, возможна связь «клиент-сервер». Если объяснить простыми словами, пользователь браузера посылает запрос, инициируя соединение с сервером. Последний, по умолчанию, ждет запрос от клиента, обрабатывает его и посылает обратно итоговую информацию или ответ. В поисковой строке пользователь «вбивает» адрес сайта, который начинается с http:// и получает результат в виде открывшейся страницы.
URL - что это?
Это не то же самое, что и кодирование содержимого, потому что кодирование передачи является свойством сообщения, а не сущности-тела. Все значения кодирования передачи нечувствительны к регистру. Общий заголовок предупреждения используется для переноса дополнительной информации о состоянии или преобразовании сообщения, которое может не отображаться в сообщении. Ответ может содержать более одного заголовка предупреждения.
Поле заголовка запроса принятия можно использовать для указания определенных типов носителей, которые приемлемы для ответа. Общий синтаксис выглядит следующим образом. Ниже приведен общий синтаксис. Значение поля заголовка запроса авторизации состоит из учетных данных, содержащих информацию аутентификации пользовательского агента для области запрашиваемого ресурса.
Когда печатается адрес сайта в соответствующей строке, браузер находит требующийся сервер с помощью DNS. Сервер распознает http заголовок (один или несколько), который посылает ему клиент, а затем выдает требуемый header. Набор обязательных состоит из уже существующих заголовков и не найденных.
В общем, http заголовки достаточно эффективные. Их не видно в HTML-кодировании, они отправляются перед запрашиваемыми сведениями. Многие заголовки автоматически высылаются сервером. Для того чтобы его отослать на языке PHP, следует воспользоваться функцией header.
Несколько куки-файлов можно указать, разделенные точкой с запятой, следующим образом. Это поле заголовка может использоваться для целей ведения журнала и в качестве средства для идентификации источника недопустимых или нежелательных запросов. Поле заголовка запроса хоста используется для указания хоста Интернета и номера порта запрашиваемого ресурса.
Хост без какой-либо информации о заднем порту подразумевает порт по умолчанию, который. Звездочка соответствует любому объекту, и транзакция продолжается только в том случае, если сущность существует. Ниже приведены возможные примеры. Звездочка соответствует любому объекту, и транзакция продолжается только в том случае, если сущность не существует.
Взаимодействие браузера и сайта
Схема взаимодействия браузера и сайта достаточно простая. Так, http заголовок начинает строку запроса, который далее посылается серверу. В ответ приходит нужная клиенту информация. Между прочим, уже семнадцать лет - самый используемый в Интернете. Он простой, надежный, работает быстро и гибко. Главная задача http - запрос сведений с web-сервера. Клиентом является браузер, а сервером - ligthttp, apache, nginx. Если соединение между ними произошло успешно, сервер в ответ на запрос получает нужные сведения. Информация http содержит текстовые, звуковые файлы, видео.
Методы сохранения анонимности
Для идентификации частичного объекта, уже полученного, можно использовать тег объекта или дату. Поле заголовка запроса прокси-авторизации позволяет клиенту идентифицировать себя с прокси-сервером, который требует аутентификации. Прокси-авторизация: учетные данные.
Поле заголовка запроса диапазона задает частичный диапазон содержимого, запрашиваемого в документе. Вы можете указать байтовый блок как байты. Вот несколько простых примеров. Можно указать несколько диапазонов, разделенных запятыми. Если первая цифра в диапазоне байтов, разделенных запятыми, отсутствует, предполагается, что диапазон отсчитывается от конца документа.
Протокол может быть транспортом для других. Запрос клиента состоит из трех частей:
- стартовой строки (тип сообщения);
- заголовков (параметры сообщения);
- тела информации (сообщение, которое отделяется пустой строчкой).
Стартовая строка - обязательный элемент запроса поля заголовков http. Структура запроса пользователя состоит из трех основных частей:
Поля заголовка объекта HTTP сообщения
Ниже приведен простой пример. Наличие ключевого слова «трейлеры» указывает на то, что клиент готов принять поля трейлера в кодированном передаточном кодировании и указан один из способов. Сообщение без кодирования передачи всегда приемлемо. Например, сервер, который принимает запросы байтового диапазона, может отправлять.
Серверы, которые не принимают какой-либо запрос диапазона для ресурса, могут отправлять. Это позволит клиенту не запрашивать запрос диапазона. Поле заголовка ответа возраста передает оценку отправителя количества времени с момента создания ответа на исходном сервере.
- Метод. С его помощью указывается тип запроса.
- Путь (path). Это строка URL, которая следует за доменом.
- Используемый протокол. Он состоит из версии protocol и http.
Современные браузеры используют версию 1.1. Далее следуют заголовки в формате "Имя: значение".
HTTP-кэширование
Суть в том, что кэширование обеспечивает хранение HTML-страниц, других файлов в кэше (место в операционной памяти, на жестком диске компьютера). Это нужно для того чтобы ускорить к ним повторный доступ и сэкономить трафик.
Значения возраста - это неотрицательные десятичные целые числа, представляющие время в секундах. Поле заголовка ответа прокси-аутентификатора должно быть включено как часть ответа 407. В последнем примере задержка составляет 2 минуты. Поле заголовка ответа сервера содержит информацию о программном обеспечении, используемом сервером происхождения для обработки запроса.
Если ответ отправляется через прокси-сервер, прокси-приложение не должно изменять заголовок ответа сервера. Вот возможные значения, которые вы можете указать в качестве параметров. Здесь имена полей нечувствительны к регистру. Вы можете указать несколько методов, разделенных запятыми.
Кэш имеет браузер клиента, промежуточный шлюз и прокси-сервер. Перед тем как отправить сообщение по URL, браузер проверит наличие объекта в кэше. Если объекта нет, запрос передается следующему серверу, где проверяется кэширование http заголовков на сервере nginx. Шлюзы и прокси используются разными пользователями, поэтому кэш является разделяемым.
Это поле не может помешать клиенту использовать другие методы. Если контент-кодирование объекта в сообщении запроса неприемлемо для исходного сервера, сервер должен ответить кодом состояния 415. Для контента, предназначенного для нескольких аудиторий, могут быть указаны несколько языков.
Тем не менее, ответ 303 может использоваться, чтобы направить пользовательский агент на получение кэшируемого ресурса. Указывает предварительный ответ, состоящий только из строки состояния и дополнительных заголовков, и заканчивается пустой строкой. Указывает, что запрос клиента был успешно принят, понят и принят.
HTTP-кэширование способно не только существенно ускорить работу сайта, но и предоставить старую версию страницы. С помощью происходит отправка заголовков на отклик. При этом не может быть кэширована информация, запрошенная по протоколу HTTPS.
Описание http заголовков
Одними из самых главных механизмов кеша считаются http заголовки expires. Эти заголовки сообщают о сроке годности предоставленной в отклике информации. В них указывается время и дата, когда кэш будет считаться устаревшим. Например, такой заголовок выглядит следующим образом: Expires: Wen, 30 Nov 2016 13:45:00 GMT. Данная структура используется почти везде, в том числе для кэширования страниц и картинок. Если пользователь выберет старую дату, сведения не будут кэшироваться.
Указывает, что пользовательский агент должен предпринять дополнительные действия для выполнения запроса. Пользовательский агент не должен автоматически перенаправлять запрос более 5 раз, поскольку такие перенаправления обычно указывают на бесконечный цикл.
Заголовки запросов клиента
Указывает случай, когда клиент, похоже, ошибся. Укажите случаи, когда серверу известно, что он допустил ошибку или не может выполнить запрос. Пользовательские агенты должны отображать для пользователя любой включенный объект. Эти коды ответов применимы к любому методу запроса.
Заголовки http proxy относятся к категории header link. Они не кэшируются по умолчанию. Чтобы кэш работал правильно, каждый URL должен соответствовать одному варианту содержимого. Если страница действует на двух языках, каждая версия должна иметь собственный URL. Заголовок vary сообщает кэшу названия заголовков запроса. К примеру, если отображение запроса зависит от браузера, серверу необходимо также отправлять заголовок. Таким образом, в кэше сохраняются разные варианты запросов и типы документов. TTP заголовок accept необходим для того чтобы составлять списки допустимых форматов используемого ресурса, с ним достаточно легко работать, так как он отсеивает ненужные.
Используйте пользовательские заголовки для информационных целей. Внедряйте клиенты и серверы, чтобы они не терпели неудачу, когда они не нашли ожидаемых пользовательских заголовков. Избегайте настраиваемых заголовков для таких обычаев. Независимо от того, являетесь ли вы программистом или нет, вы видели его повсюду в Интернете.
Первая строка - это «Строка запроса», которая содержит некоторую базовую информацию по запросу. После этого начинается «контент». Теперь давайте рассмотрим структуру более подробно. Существуют и другие способы блокировки доступа, и может быть отправлено сообщение 403.
Всего существует четыре группы заголовков, которые передают служебную информацию. Это основные заголовки - они содержатся в любом сообщении сервера и клиента, запроса и ответа, а также сущности. Последние описывают содержание любого сообщения от клиента и сервера.
HTTP заголовок authorization считается дополнительным. Когда web-страница спрашивает у клиента авторизацию, браузер отображает специальное окно с полями для ввода логина и пароля. После того как пользователь введет свои данные, браузер передает запрос http. Он содержит заголовок «авторизация».
Эти два кода используются для перенаправления браузера. Оба 302 и 301 обрабатываются очень похожим браузером, но они могут иметь разные значения для поисковых роботов. Например, если ваш сайт не работает для обслуживания, вы можете перенаправить его в другое место, используя поисковый робот продолжит проверку вашей страницы позже в будущем. Но если вы переадресовываете с использованием 301, это скажет пауку, что ваш сайт переехал в это место навсегда.
Этот код обычно наблюдается при сбое веб-скрипта. Если есть какие-то фатальные ошибки, они просто отправят код состояния 500. Затем программисту необходимо найти журналы ошибок сервера, чтобы найти сообщения об ошибках. Это в основном имя хоста, включая домен и поддомен.
Как увидеть заголовки?
Чтобы увидеть http заголовок, необходимо установить плагины для браузера, например, firefox:
- Firebug. Просмотреть заголовки можно во вкладке net (сеть), где выбрать all (все). Этот плагин обладает функциями, которые будут полезны веб-разработчику.
- Live http headers. Простой плагин, предназначенный для просмотров http заголовков. С его помощью вручную можно сгенерировать запрос.
- Пользователи Ghrome легко увидят заголовки, если нажмут кнопку настроек, выберут инструменты разработчика (net works).
Когда плагины будут установлены, запустите их и браузера.
Общие поля HTTP заголовка
Этот заголовок может содержать несколько фрагментов информации, таких как.
- Имя и версия браузера.
- Название и версия операционной системы.
- Язык по умолчанию.
В этом заголовке отображается пользовательский язык по умолчанию. Если веб-сайт имеет разные языковые версии, он может перенаправить нового серфера на основе этих данных. Он может содержать несколько языков, разделенных запятыми. Это позволяет уменьшить размер до 80%, чтобы сэкономить пропускную способность и время. Если веб-документ уже кэширован в вашем браузере, и вы снова его посещаете, ваш браузер может проверить, был ли обновлен документ, отправив это.
Методы запросов
Методы, которые используются в HTTP, имеют сходства с инструкциями, которые передаются в виде сообщения серверу. Это специальное слово на английском языке.
- Метод GET. Его используют для запроса информации с ресурса. Именно с него начинаются все действия.
- POST. С его помощью происходит отправка данных. Например, сообщение в социальной сети или комментарий, браузер помещает в тело POST-запроса и отправляет серверу.
- HEAD. Метод имеет сходства с первым, но выполняет легкую функцию. Он запрашивает только мета-данные, исключая из ответа сообщение. Методом пользуются, если хотят получить информацию о файлах без скачивания. Его используют, если хотят проверить работоспособность ссылок на сервере.
- PUT. Загружает данные на URL. Передает большие объемы данных.
- OPTIONS. Работает с конфигурациями сервера.
- URI. Идентифицирует ресурс и содержит в себе URL.
Мы поговорим об этом в ближайшее время. Куки-файлы также могут содержать идентификатор сеанса. Когда веб-страница запрашивает авторизацию, браузер открывает окно входа в систему. Разрешение кэширования вашего веб-сайта может снизить нагрузку на сервер и пропускную способность, а также увеличить время загрузки в браузере. Затем браузер определяет, как интерпретировать содержимое на основе этого. Заголовок также может содержать больше информации, такой как кодировка. Наиболее важные функции - запрашивать файлы с веб-сервера и загружать их в браузер.
Структура http ответа
Сервер отвечает на запросы клиента длинными сообщениями. Ответ состоит из нескольких строк, в которых указывается версия протокола, код статуса сервера (200). Он говорит о том, что изменилось на сервере за время обработки поступившего запроса:
- Статус «двести» указывает на успешную обработку информации. После этого сервер отправляет документ клиенту. Остальные строчки запроса указывают на другую информацию о передаваемых сведениях.
- Если файл не найден или не существует, сервер посылает клиенту код 404, его еще называют ошибкой.
- Код 206 указывает на частичное скачивание файла, которое можно возобновить спустя время.
- Код 401 свидетельствует об отказе в авторизации. Это означает, что запрашиваемая страница защищена паролем, который следует ввести для подтверждения входа.
- О запрещенном доступе, говорит код 403. Запреты на просмотры, скачивание файлов или видео - распространенный ответ в Интернете.
- Существуют также другие версии кодов: временное перемещение запрашиваемого файла, внутренняя ошибка сервера, окончательное перемещение. В этом случае, пользователь будет перенаправлен. Если появился код 500, это означает, что в работе сервера появились сбои.
URL - что это?
URL - это сердце веб-общения между клиентом и сервером. Запрос обычно отправляется через URL - единый указатель ресурсов. Структура запроса url очень проста. Она состоит из нескольких элементов: протокол http (заголовок), hoot (адрес сайта), port, resourte path и query.
Протокол передачи гипертекста в многоуровневых моделях
Затем браузер берет на себя отображение текстов и изображений и заботится о воспроизведении аудио - и видеоданных. Связь осуществляется в соответствии с принципом клиент-сервер. Это обработает запрос и вернет его ответ. После ответа на сервер это соединение прекращается.
Связь между клиентом и сервером осуществляется на основе сообщений в текстовом формате. Сообщения называются запросом и ответом и состоят из заголовка и данных. Заголовок содержит управляющую информацию. Данные соответствуют файлу, который сервер отправляет клиенту или, в противном случае, пользователю, который клиент передает на сервер для обработки. Сервер может принимать файлы только с помощью дополнительной программы или скрипта.
Протокол доступен также для безопасного соединения https и обмена информацией. URL-адрес содержит информацию о размещении конкретного сайта в Интернете. Адрес включает в себя имя домена, путь к странице, а также ее название.
Основной недостаток работы с URL - это неудобное взаимодействие с латинским алфавитом, а также цифрами и символами. В SEO оптимизации играет не последнюю роль.
За этим следует имя сервера и имя домена, за которым следует домен верхнего уровня. Если последующая спецификация пути или файла не указана, сервер отправляет файл по умолчанию для домена. Если этот файл не существует, он пытается использовать альтернативу.
Объяснение часто встречающихся кодов состояния
Метод сообщает серверу, что делать с запросом. Он запрашивает дополнительные файлы. Сообщение об ошибке передается через код состояния. Некоторая информация и данные на веб-сервере не предназначены для всех и должны быть доступны только ограниченному числу людей. Если данные верны, доступ к запрашиваемому контенту будет освобожден и доставлен сервером. Если данные доступа неверны, пользователь имеет несколько раз возможность обеспечить правильную запись. Данные входа в систему передаются в обычный текст и, таким образом, могут быть протоколируемыми и перехватываемыми.
Активным пользователям компьютеров и разработчикам не помещает ознакомиться с некоторыми профессиональными рекомендациями, которые дают специалисты в этой области:
- Обозначайте сроки годности файлов и документов, с учетом обновлений. Статистическая информация указывается в больших значениях max-age.
- Отдельный документ должен быть доступен лишь по одному URL.
- Если обновляете файл, который будет скачиваться пользователем, измените его имя и ссылку на него. Это гарантирует скачивание нового, а не устаревшего документа.
- Заголовки Last-Modified должны соответствовать настоящей дате последних изменений содержания. Не следует пересохранять страницы и документы, если не будете их менять.
- Используйте POST-запросы лишь там, где это нужно. Сведите к минимуму работу с SSL.
- Заголовки перед отправкой сервером следует проверять плагином REDbot.
Привет, читатель блога сайт! Продолжим знакомиться с протоколом HTTP в рубрике Серверы и протоколы и ее разделе . В данной публикации вы найдете все поля HTTP заголовков их описание и небольшие примеры. Возможно, в этой рубрике появится более подробные публикации про каждую из групп полей заголовка, пока я советую обратиться вам к официальной документации .
Чтобы избежать этой слабости, рекомендуется аутентификация доступа к дайджесту. Для шифрования используется несколько параметров. Раньше каждый отдельный элемент веб-страницы нуждался в собственном подключении, что всегда требует времени для создания сетевых лицензий.
Однако следует отметить, что во многих случаях кеш браузера переопределяется, а ресурсы, которые уже присутствуют в кеше браузера, повторно передаются сервером. Примечание. Эти настройки могут считываться и выполняться только в том случае, если сканерам разрешен доступ к страницам, содержащим эти параметры.
Поля HTTP заголовков запроса пользователя
Ниже приведены поля HTTP заголовка запроса пользователя , это те поля, которые могут быть использованы в . Обратите внимание на то, что в данной таблицы сведены поля HTTP заголовков при запросе и служебные поля HTTP заголовков запроса. Так же для удобства в справочнике поля заголовков HTTP запроса упорядочены в алфавитном порядке. В таблице будут приведены сначала служебные поля заголовка запроса, а затем поля заголовка объекта.
Поля HTTP заголовка | Описание поля HTTP заголовка | Пример |
Accept | Поле заголовка запроса Accept используется, чтобы определить тип информации, который должен содержаться в ответе | Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c |
Accept-Charset | Поле заголовка запроса Accept-Charset указывает на , которая должна быть в ответе сервера. Другими словами: данное поле указывает на то, какие наборы символов приемлемы для ответов сервера | Accept-Charset: iso-8859-5, unicode-1-1;q=0.8 |
Accept-Encoding | Поле заголовка запроса Accept-Encoding указывает серверу на то, какие способы кодирования приемлемы для ответа. | Accept-Encoding: compress, gzip |
Accept-Language | Поле заголовка запроса Accept-Language указывает серверу приемлемые языки (естественные языки: русский, китайский, английский и пр.) | Accept-Language: da, en-gb;q=0.8, en;q=0.7 |
Authorization | Поле заголовка запроса Authorization используется для отправки данных авторизации на сервер | Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Content-Disposition | Поле заголовка запроса Content-Disposition используется для сохранения файлов на сервере | Content-Disposition: form-data; name="MessageTitle" Content-Disposition: form-data; name="AttachedFile1"; filename="photo-1.jpg" |
Expect | Поле заголовка запроса Expect позволяет клиенту задать поведение сервера, например, при помощи данного поля клиент может сообщить серверу, что ожидает от него дальнейших действий. | Expect: 100-continue |
From | Поле заголовка запроса From служит для передачи серверу адреса электронной почты клиента | From: [email protected] |
Host | Поле заголовка запроса Hostиспользуется для указания доменного имени и порта запрашиваемого ресурса. | Host: сайт |
If-Match | Поле заголовка запроса If-Match используется клиентом для эффективного обновления кэшируемой информации. В данном поле передается список тегов версий сущности (HTTP объекта) | If-Match: «xyzzy»
If-Match: «xyzzy», «r2d2xxxx», «c3piozzzz» If-Match: * |
If-Modified-Since | Поле заголовка запроса If-Modified-Since указывает на то, что сервер должен отправить объект, если он изменился с даты, указанной в заголовке. | If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT |
If-None-Match | Поле заголовка запроса If-None-Match выполняется клиентом, у которого есть один или более объектов, ранее полученных из ресурса, может проверить, что ни один из тех объектов не является текущим, включая список их связанных тэгов объекта в поле заголовка If-None-Match | If-None-Match: «xyzzy»
If-None-Match: W/"xyzzy" If-None-Match: «xyzzy», «r2d2xxxx», «c3piozzzz» If-None-Match: W/"xyzzy", W/"r2d2xxxx", W/"c3piozzzz" If-None-Match: * |
If-Range | Поле заголовка запроса If-Range используется клиентом в том случае, когда он имеет частичную копию объекта в его кэше, и желает иметь современную копию всего объекта | If-Range: «737060cd8c284d8af7ad3082f209582d» |
If-Unmodified-Since | Поле заголовка запроса If-Unmodified-Since используется клиентом если если запрошенный ресурс не был изменен со времени, указанного в этом поле. | If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT |
Max-Words | Поле заголовка запроса Max-Words используется , чтобы ограничить число прокси-серверов, иначе может получиться бесконечный цикл. | Max-Forwards: 10 |
Proxy-Authorization | Поле заголовка запроса Proxy-Authorization содержит в себе информацию для авторизации на прокси-сервере | Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Range | Поле заголовка запроса Range указывает фрагмента ресурса, который требуется клиенту, чтобы не тянуть весь ресурс целиком | Range: bytes=50000-99999,250000-399999,500000- |
Referer | Поле заголовка запроса Referer содержит в себе URI ресурса (читай про ), с которого клиент перешел на данный ресурс | Referer: http://сайт |
TE | Поле заголовка запроса TE содержит список расширенных способов кодирования, поддерживаемых клиентом, для передачи. | TE: deflate
TE: trailers, deflate;q=0.5 |
User-Agent | Поле заголовка запроса User-Agent содержит в себе полную информацию о клиенте пользователя, например, о браузере. | User-Agent: CERN-LineMode/2.15 libwww/2.17b3 |
Content-Encoding | Поле заголовка запроса Content-Encoding указывает на дополнительный способ кодирования тела HTTP объекта с целью сжатия | Content-Encoding: gzip |
Content-Language | Поле заголовка запроса Content-Language указывает серверу на каком языке нужна информация (), находящаяся в теле объекта. | Content-Language: mi, en |
Content-Length | Поле заголовка запроса Content-Length указывает необходимую длину тела сообщения в байтах | Content-Length: 3495 |
Content-Location | Поле заголовка запроса Content-Location используется для идентификации исходного местоположения объекта на сервере. | «Content-Location» «:» (absoluteURI | relativeURI) |
Content-MD5 | Поле заголовка запроса Content-MD5 используется для проверки целостности объектов сообщений, так как хэш значительно меньше самого сообщения. | |
Content-Range | Поле заголовка запроса Content-Range используется в том случае, когда клиент запрашивает фрагмент . Данное поле имеет значение | |
Content-Type | Поле заголовка запроса Content-Type используется для указания в теле сообщения. | |
Content-Version | Поле заголовка запроса Content-Version содержит информацию о текущей версии HTTP объекта (обычно не реализуется) | |
Derived-From | Поле заголовка запроса Derived-From это аналог Content-Version (обычно не реализуется) | |
Expires | Поле заголовка запроса Expires содержит того момента, когда информация HTTP объекта перестанет быть актуальной | |
Last-Modified | Поле заголовка запроса Last-Modified содержит дату последней модификации HTTP объекта | |
Link | Поле заголовка запроса Link указывает на логически связный с сущностью ресурс (обычно не реализуетсяя) | |
Title | Поле заголовка запроса Title содержит заголовок объекта |
Поля HTTP заголовка ответа сервера
Ниже в таблицы приведены поля HTTP заголовка ответа сервера . Поля HTTP заголовка ответа сервера – это те поля, которые могут быть использованы в сервера на запросы клиента. Обратите внимание на то, что таблица содержит не только служебные поля заголовка ответа, но и поля заголовка HTTP объекта при ответе сервера.Сначала в таблицы идут служебные поля заголовка HTTP ответа, а затем поля заголовка HTTP объекта при ответе сервера. Справочник полей HTTP заголовка ответов сервера упорядочен в алфавитном порядке.
Поля HTTP заголовка | Описание поля HTTP заголовка | Пример |
Accept-Ranges | Поле заголовка ответа Accept-Ranges. Этим полем сервер сообщает клиенту о том, в каких единицах измерения тот может запрашивать фрагменты объекта | Accept-Ranges: bytes Accept-Ranges: none |
Age | Поле заголовка ответа Age хранит в себе количество секунд с момента последней модификации ресурса | |
Alternates | Поле заголовка ответа Alternates указывает на альтернативные способы представления ресурса и обычно не реализуется серверами. | |
Content-Disposition | Поле заголовка ответа Content-Disposition используется для сохранения файлов на | |
ETag | Поле заголовка ответа ETag идентифицирует | ETag: «56d-9989200-1132c580» |
Location | Поле заголовка ответа Location указывает URI, на котором хранится запрошенный ресурс | Location:absoluteURI |
Proxy-Authenticate | Поле заголовка ответа Proxy-Authenticate содержит в себе информацию о параметрах | Proxy-Authenticate:challenge |
Public | Поле заголовка ответа Public содержит в себе список доступных методов (читай про ) для всего HTTP сервера | Public: OPTIONS, MGET, MHEAD, GET, HEAD |
Retry-After | Поле заголовка ответа Retry-After обычно используется сервером вместе с кодом состояния 503 () и указывает на то, как долго ресурс будет недоступен | Retry-After: Fri, 31 Dec 1999 23:59:59 GMT Retry-After: 120 |
Server | Поле заголовка ответа Server содержит в себе необходимую информацию о сервере для установления | Server: /2.2.17 (Win32) PHP/5.3.5 |
Vary | Поле заголовка ответа Vary указывает клиенту на то, что HTTP объект имеет несколько источников и его содержимое может изменяться в зависимости от выбранного источника, указанного в URI | Vary: Accept-Language, Accept-Encoding |
WWW-Authenticate | Поле заголовка ответа WWW-Authenticate используется сервером вместе с 401 (). В данному поле указываются схемы аутентификации и требуемые параметры для доступа к ресурсу | WWW-Authenticate = «WWW-Authenticate» «:» 1#challenge |
Allow | Поле заголовка ответа Allow передает клиенту методы, которые тот может использовать | Allow: GET, HEAD, PUT |
Content-Encoding | Поле заголовка ответа Content-Encoding указывает на дополнительный способ кодирования тела HTTP объекта с целью сжатия | Content-Encoding: gzip |
Content-Language | Поле заголовка ответа Content-Language указывает клиенту на каком языке информация, находящаяся в теле объекта. | Content-Language: mi, en |
Content-Length | Поле заголовка ответа Content-Length указывает необходимую длину тела сообщения в байтах | Content-Length: 3495 |
Content-Location | Поле заголовка ответа Content-Location используется для идентификации исходного местоположения объекта на сервере. | |
Content-MD5 | Поле заголовка ответа Content-MD5 используется для проверки целостности объектов сообщений, так как хэш значительно меньше самого сообщения. | Content-MD5: |
Content-Range | Поле заголовка ответа Content-Range используется в том случае, когда клиент запрашивает фрагмент HTTP сообщение. Данное поле имеет значение байтового диапазона требуемого фрагмента | Content-Range: bytes 88080384-160993791/160993792 |
Content-Type | Поле заголовка ответа Content-Type используется для указания медиа типа данных в теле сообщения. | Content-Type: text/html;charset=utf-8 |
Content-Version | Поле заголовка ответа Content-Version содержит информацию о текущей версии HTTP объекта (обычно не реализуется) | |
Derived-From | Поле заголовка ответа Derived-From это аналог Content-Version (обычно не реализуется) | |
Expires | Поле заголовка ответа Expires содержит дату и время того момента, когда информация HTTP объекта перестанет быть актуальной | Expires: Tue, 31 Jan 2012 15:02:53 GMT |
Last-Modified | Поле заголовка ответа Last-Modified содержит дату последней модификации HTTP объекта | Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT |
Link | Поле заголовка ответа Link указывает на логически связный с сущностью ресурс (обычно не реализуетсяя) | |
Title | Поле заголовка ответа Title содержит заголовок объекта |
Общие поля HTTP заголовка
Напомню, что общие поля заголовка HTTP сообщения могут быть использованы, как при HTTP запросах, так и при ответах сервера. Ниже вы найдете таблицу с кратким описанием и примерами общих полей HTTP заголовка. Справочник общих полей HTTP заголовка отсортирован по алфавиту.
Поля HTTP заголовка | Описание поля HTTP заголовка | Пример |
Cache-Control | Общее поле HTTP заголовка Cache-Control определяет директивы для управления кэшем, которым должны следовать все кэширующие механизмы | Cache-Control: no-cache
Cache-Control: no-store Cache-Control: max-age=3600 Cache-Control: max-stale=0 Cache-Control: min-fresh=0 Cache-Control: no-transform Cache-Control: only-if-cached Cache-Control: cache-extension |
Connection | Общее поле HTTP заголовка Connection позволяет управлять HTTP соединением | Connection: close |
Date | Общее поле HTTP заголовка хранит дату и время создания HTTP сообщения | Date: Tue, 15 Nov 1994 08:12:31 GMT |
MIME-Version | Общее поле HTTPзаголовка MIME-Version содержит версия протокола MIME, по которому было сформировано сообщение. | MIME-Version = «MIME-Version» «:» 1*DIGIT «.» 1*DIGIT |
Pragma | Общее поле HTTP заголовка Pragma используется для включения особых директив, которые применяются к любому получателю HTTP сообщения. | Pragma: no-cache |
Trailer | Общее поле HTTP заголовка Trailer хранит в себе список полей, которые имеют отношение к кодированию сообщения и кодированию передачи. | Trailer:field-name |
Transfer-Encoding | Общее поле HTTP заголовка Transfer-Encoding служит для передачи списка методов кодирования передачи | Transfer-Encoding: chunked |
Upgrade | Общее поле HTTP заголовкаUpgrade служит для передачи версий , которые поддерживает клиент. Сервер на сообщение со списком отвечает сообщением с одним протоколом | Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 |
Via | Общее поле HTTP заголовкаVia служит для отображения списка , названий и версий прокси-серверов, через которые прошло сообщение. | Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1) |
Поля заголовка объекта HTTP сообщения
Напомню, что поля заголовка объекта HTTP сообщения используются для того, чтобы могли договориться между собой о том, как они будут обмениваться полезной для пользователя информацией и в каком виде эта информация будет представлена. Ниже в таблице в найдете поля заголовка объекта HTTP сообщения. Справочник полей заголовка объекта HTTP сообщения упорядочен по алфавиту.
Поля HTTP заголовка | Описание поля HTTP заголовка | Пример | Тип HTTP сообщения |
Allow | Поле заголовка Allow передает клиенту методы, которые тот может использовать | Allow: GET, HEAD, PUT | Ответ |
Content-Disposition | Поле заголовка Content-Disposition используется для сохранения файлов на сервере | Запрос и ответ | |
Content-Encoding | Поле заголовка Content-Encoding указывает на дополнительный способ кодирования тела HTTP объекта с целью сжатия | Content-Encoding: gzip | Запрос и ответ |
Content-Language | Поле заголовка Content-Language указывает клиенту на каком языке информация, находящаяся в теле объекта. | Content-Language: mi, en | Запрос и ответ |
Content-Length | Поле заголовка Content-Length указывает необходимую длину тела сообщения в байтах | Content-Length: 3495 | Запрос и ответ |
Content-Location | Поле заголовка Content-Location используется для идентификации исходного местоположения объекта на сервере. | «Content-Location» «:»absoluteURI | relativeURI) | Запрос и ответ |
Content-MD5 | Поле заголовка Content-MD5 используется для проверки целостности объектов сообщений, так как хэш значительно меньше самого сообщения. | Content-MD5: | Запрос и ответ |
Content-Range | Поле заголовка Content-Range используется в том случае, когда запрашивает фрагмент HTTP сообщение. Данное поле имеет значение байтового диапазона требуемого фрагмента | Content-Range: bytes 88080384-160993791/160993792 | Запрос и ответ |
Content-Type | Поле заголовка Content-Type используется для указания медиа типа данных в теле сообщения. | Content-Type: text/html;charset=utf-8 | Запрос и ответ |
Content-Version | Поле заголовка Content-Version содержит информацию о текущей версии HTTP объекта (обычно не реализуется) | Запрос и ответ | |
Derived-From | Поле заголовка Derived-From это аналог Content-Version (обычно не реализуется) | Запрос и ответ | |
Expires | Поле заголовка Expires содержит дату и время того момента, когда информация HTTP объекта перестанет быть актуальной | Expires: Tue, 31 Jan 2012 15:02:53 GMT | Запрос и ответ |
Last-Modified | Поле заголовка Last-Modified содержит дату последней модификации HTTP объекта | Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT | Запрос и ответ |
Link | Поле заголовка Link указывает на логически связный с сущностью ресурс (обычно не реализуется) | Запрос и ответ | |
Title | Поле заголовка Title содержит заголовок объекта | Запрос и ответ |
Не забывайте делиться своим мнением в комментариях и оставлять отзывы, это поможет сделать нашу работу лучше, с уважением !