PERL - статьи

Заказать проведение электропроводки на даче в Кемерове и пригороде. Русский электрик. | Выполним резка металлоконструкции Новосибирск и пригороде. Металлоконструкции на заказ. | Заказать замена электрики в офисе в Новокузнецке и пригороде. Русский электрик.

Генерация ответа - часть 2


Теперь о разделителе,его надо выбирать так,чтоб он не встретился где-то в данных (т.е. что-то вроде "diUr344rnmvforgefvrg923rghyj2").Когда вы задали разделитель,например boundary="boundary" то когда закончилась одна часть,вы должны выдать строку --boundary,последняя часть --boundary--,причем эти разделители должны быть на отдельной строке,а не сливаться с текстом:

Пример:

MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="w23renff491nc4rth56u34-9449"

--w23renff491nc4rth56u34-9449 Content-Type: text/plain; charset="koi8-r"

Hello,World!! --w23renff491nc4rth56u34-9449 Content-Type: text/html; charset="us-ascii"

<H1>Hello,Word!!</H1> <HR> <FONT size=+1 color=red>Hello people!</FONT> --w23renff491nc4rth56u34-9449--

message

Представляет инкапсулированое почтовое сообщение.Используется в e-mail ,а не в WWW.

image

Некоторое Графическое изображение.(чаще всего image/gif и image/jpeg)

audio

Аудиоданные.

video

Видеоданные.

application

бинарные данные какого-нибудь приложения.В том случае если данное приложение может быть запущено,Браузер запускает его.Например при поступлении данных application/msword Браузер спросит,нужно ли запустить Word для просмотра досумента.При отсутствии нужного приложения браузер спросит в каком файле сохранить данные.Подтип octet-stream как раз и означает поток байт информации,который и используется по умолчанию.(К сожалению не все так гладко,известен глюк в Netscape Navigator'е который вместо того чтоб сохранить application/octet-stream

пытается его показать как text/plain что если это сгенерировано из CGI,ни к чему хорошему не приводит ;(()

Что касается application ,то Вы можете тут смело извращатся,используя x- типы данных,

Например application/x-fuck-to-netscape-navigator. ;)))))

Часто используемый параметр name позволяет указать имя файла.Например:

Content-Type: application/msword; name="readme.doc"

Что полезно при полученнии файлов через HTTP,причем этот параметр может применятся и для других типов таких image или audio ,Например:




- Начало -  - Назад -  - Вперед -



Книжный магазин