Latest web development tutorials

заголовки ответа HTTP

заголовок запроса HTTP предоставляет информацию о запросе, ответ, или других лиц передачи.

В этом разделе мы будем вводить определенные заголовки ответа HTTP.

заголовок ответа объяснение
разрешать

Какие серверы поддерживают метод запроса (например, GET, POST и т.д.).

Content-Encoding

Кодировка документа метод (Encode). Только после декодирования может получить заголовок Content-Type определяет тип содержимого. Используйте GZIP сжатых файлов может значительно сократить время загрузки HTML документов. GZIPOutputStream Java может быть легко GZIP сжатия, но только в Netscape и IE на Windows, Unix 4, IE 5 поддерживает только его. Таким образом, сервлет должен быть глядя на заголовок Accept-Encoding (т.е. request.getHeader ( "Accept-Encoding")), чтобы проверить, поддерживает ли браузер GZIP, GZIP поддержка браузера сжатие GZIP возвращением на страницу HTML, чтобы вернуться к нормальной жизни, как и другие браузеры стр.

Content-Length

Представляя длину содержимого. Если браузер использовать постоянные HTTP соединения нужны эти данные только когда. Если вы хотите воспользоваться преимуществами постоянных соединений, могут быть записаны в выходной документ ByteArrayOutputStream, завершил просмотр размера, а затем поместить это значение в заголовок Content-Length, и, наконец, отправка контента через byteArrayStream.writeTo (response.getOutputStream ().

Content-Type

Это указывает на то, что следующая документация, какой тип MIME. Servlet по умолчанию текст / равнина, но, как правило, необходимо явно указать, как текст / html. Поскольку часто устанавливают Content-Type, поэтому HttpServletResponse обеспечивает специальный подход SetContentType.

дата

Текущее время по Гринвичу. Вы можете установить эту setDateHeader голову, чтобы избежать неприятностей переключения формата времени.

Истекает

Что не следует рассматривать, когда документ истек, таким образом, что он больше не является кэш?

Last-Modified

Время последнего изменения документа. Клиенты могут обеспечить через If-Modified-Since заголовка запроса даты, запрос будет рассматриваться как условие GET, только изменения позднее указанного времени, то документ будет возвращен, в противном случае возвращает статус 304 (Not Modified). Last-Modified метод setDateHeader также может быть использован для установки.

расположение

Это указывает на то, что клиент должен идти, чтобы принести документы. Расположение обычно не устанавливается напрямую, а с помощью метода sendRedirect HttpServletResponse, который также установлен код состояния 302.

обновление

Это указывает на то браузер должен обновить документ после того, сколько времени в секундах. Кроме того, чтобы обновить текущий документ вне, вы можете также SetHeader ( "Обновить", "5; URL = HTTP: // хост / путь") Пусть браузер считывает указанную страницу.
Обратите внимание, что эта функция, как правило, установив область HTML страницы ГОЛОВЫ <META HTTP-EQUIV = "Refresh" CONTENT = "5; URL = HTTP: // хост / путь"> достигнуто, это происходит потому, что для автоматического обновления или перенаправления те, кто не может использовать CGI или сервлеты писателей HTML очень важно. Однако Servlet устанавливается непосредственно Обновить голову более удобным.

Примечание Обновить значение "N секунд после того, как обновить страницу или перейти на определенную страницу" вместо "обновить страницу или получить доступ к указанной странице каждые N секунд." Таким образом, непрерывное обновление требует от каждого, чтобы послать заголовок Refresh, и отправить 204 код состояния, он может предотвратить браузер продолжать обновлять, использовать Refresh либо голову или <META HTTP-EQUIV = "Refresh" ...>.

Примечание Обновить HTTP 1.1 заголовок не является частью формальной спецификации, а скорее расширение, но Netscape и IE поддерживают его.

сервер

Имя сервера. Servlet вообще не устанавливать это значение, но задается самим веб-сервером.

Set-Cookie

страница Cookie Настройки и связанное с ними. Servlet не следует использовать response.setHeader ( "Set-Cookie", ...), но вы должны использовать специальные методы addCookie HttpServletResponse предоставляет. Смотрите обсуждение о настройках Cookie ниже.

WWW-Authenticate

Клиенты должны предоставить информацию о том, какие виды заголовка авторизации авторизации? В ответ содержит 401 (Несанкционированное) Строка состояния в заголовке требуется. Например, response.setHeader ( "WWW-Authenticate", "BASIC область = \" \ руководители "").
Примечание Servlet обычно не рассматриваться в связи с этим, но дать специальные механизмы веб-сервера для управления доступом к защищенным паролем страницам (например, .htaccess).