URL (Uniform Resourse Locator) служит в WWW для задания местонахождения файлов в сети Internet. Общий синтаксис URL такой:
Метод://имя сервера[:порт]/путь/имя файла
Метод – это метод доступа к ресурсу, т.е. протокол доступа. Может принимать следующие значения.
file: | файл на вашей локальной машине |
http: | файл на WWW-сервере |
ftp: | файл на FTP-сервере |
news: | группа новостей телеконференции Usenet |
telnet: | доступ к сети Telnet |
Имя сервера – сетевой адрес сервера (его IP-адрес или имя ). Параметр порт должен указывать на номер TCP порта (у некоторых серверов отличается от стандартного).
Номер порта | Сервис |
---|---|
21 | FTP |
23 | Telnet |
80 | HTTP |
путь/имя файла – местонахождение файла на сервере.
URI (Uniform Resourse Identifier) – является частью URL и служит для идентификации ресурса на текущем сервере (т.е. путь/имя файла ).
MIME (Multipurpose Internet Mail Extension – многоцелевое расширение почты Internet) – служит для обеспечения пересылки по электронной почте (e-mail) данных различных форматов. Общий синтаксис MIME такой: тип/подтип . Подтип может быть стандартным или экспериментальным (тогда он должен начинаться с приставки “x-”). Различных типов MIME огромное колличество, знание их поможет вам не только работать с e-mail из ваших скриптов, но может пригодиться при программирование для WWW. Тип MIME указывается в поле Content-Type.
Теперь рассмотрим некоторые из типов MIME. Text – текстовые типы. Может иметь параметр charset – характеризующий раскладку символов прменяемую в тексте. (Например: charset=koi8-r или charset=us-ascii или charset=iso-8859-1).
text/html | html текст. |
text/plain | простой текст. |
Image - графические типы.
image/gif | изображение gif. |
image/jpeg | изображение jpeg. |
Audio - звуковые типы.
audio/wav | звук в формате wav. |
audio/32kadpcm | |
audio/basic |
Video – видео типы.
video/avi | видео в формате avi. |
video/mpeg | видео в формате mpeg. |
Другие типы:
Message – инкапсулированное почтовое сообщение, используется в e-mail.
message/digest
Application - представляет данные какого-нибудь приложения.
application/msword – приняв такое сообщение браузер спросит запустить ли MS Word для его открытия этих данных. Если в системе нет MS Word, то браузер попросит сохранить данные в файле имя файла может находиться в параметре name. Например:
Content-Type: application/msword; name=”Mydoc.doc”
application/octet-stream – общий подтип. Представляет собой поток байт, не привязан к конкретному приложению. Поэтому браузер сохраняет его в файл (глючит в netscape вместо сохранения пытается вывести как text/plain ).
Multipart – означает что пересылаеме данные состоят из различных форматов. Для этого имеет параметр boundary значение которого является разделителем частей (для разделения нужно поставить две черты и значение boundary например: --valueboundary ). Каждая чать должна иметь свой Content-Type.
multipart/mixed - общий подтип.
Например:
Content-Type: multipart/mixed; boundary=”myboundary”
--myboundary
Content-Type: text/plain
Hello world
--myboundary
Content-Type: text/html
<HTML>
<H1>Hello world</H1>
</HTML>
multipart/alternative – отличается тем что показывает одну из альтернатив (например текстовое сообщение шлется в простом (text/plain) и в HTML формате (text/html), то почтовая программа отображает только то сообщение которое способна отобразить).
multipart/x-mixed-replace - используется в WWW и означает что каждое следующая часть должна заменить предидущую после подгрузки. Используется для анимации.