Заголовки Content-type

EM
На сайте с 16.12.2005
Offline
108
739

Здравствуйте,

никак не могу понять! Заголовок Content-type является обязательным для отдачи клиенту или нет? Интересует не сктолько то, будут проблемы с индексацией такого сайта или нет, а вообще какой минимум HTTP-заголовков ДОЛЖЕН отдать сервер для того, чтобы документ был успешно загружен клиентом (браузер или краулер без разницы).

Посмотрел: http://ru.wikipedia.org/wiki/Список_заголовков_HTTP#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.B5_.D0.B7.D0.B0.D0.B3.D0.BE.D0.BB.D0.BE.D0.B2.D0.BA.D0.B8

- нифига не понял.

General Headers (рус. Основные заголовки) — должны включаться в любое сообщение клиента и сервера

Далее приводится их список, среди которых Trailer, Upgrade - указываются как обязательные (судя по толкованию выше). Но, признаться, я эти заголовки на практике в жизни еще не встречал (может у кого есть такие?)!

В то же время Accept-Encoding, Content-Length и интересующий Content-Type - нет.

SI
На сайте с 03.12.2007
Offline
130
#1
General Headers (рус. Основные заголовки) — должны включаться в любое сообщение клиента и сервера

"Не читайте до обеда советских газет!"

Нет такого в стандарте. http://www.ietf.org/rfc/rfc2616.txt

5 Request


A request message from a client to a server includes, within the
first line of that message, the method to be applied to the resource,
the identifier of the resource, and the protocol version in use.

Request = Request-Line ; Section 5.1
*(( general-header ; Section 4.5
| request-header ; Section 5.3
| entity-header ) CRLF) ; Section 7.1
CRLF
[ message-body ] ; Section 4.3


6 Response

After receiving and interpreting a request message, a server responds
with an HTTP response message.

Response = Status-Line ; Section 6.1
*(( general-header ; Section 4.5
| response-header ; Section 6.2
| entity-header ) CRLF) ; Section 7.1
CRLF
[ message-body ] ; Section 7.2
-= Онлайн сервисы =-
DA
На сайте с 19.05.2011
Offline
8
#2

Используя content-type cервер сообщает клиенту какой тип данных он передает. По умолчанию его значение - text/plain (наверняка видели когда-нибудь, что файл, который вы пытаетесь скачать, открывается в браузере в виде кракозябр - это последствия того, что сервер не указал, что именно он передает и файл был воспринят как текст). Если клиенту передается, например, jpg файл, то сервер определяет по расширению что это image/jpeg о чем и сообщает клиенту. Если данные передает скрипт, то сервер не знает, что именно передается, поэтому в скрипте это надо указать явно.

Как-то так :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий