Порты и службы
Ip-адрес позволяет точно идентифицировать компьютер, но этого недостаточно. Дело в том, что на каждом узле могут быть запущены самые разные службы Internet, обеспечивающие передачу информации: электронной почты, файлов, гипертекстовой информации и т.п. Каждая служба использует в своей работе тот или иной протокол прикладного уровня:
- для передачи файлов протокол FTP (File Transfer Protocol);
- для передачи web-страниц протокол передачи гипертекстовой информации HTTP (Hyper Text Transfer Protocol);
- для работы с электронной почтой протоколы SMTP, POP3, IMAP и др.
Для каждой службы отведен отдельный порт, представляющий собой число от 0 до 65534. Для наиболее популярных служб зарезервированы стандартные номера портов. Так, для FTP это 21, для HTTP - 80, SMTP - 25, POP3 - 110. Впрочем, это лишь значения по умолчанию, никто не мешает владельцу узла настроить эти службы на работу с другими портами. Иногда это просто необходимо - как, например, в случае с поддержкой различных кодировок кириллицы в WWW. Как известно, одни и те же символы кириллицы в различных операционных системах обозначаются разными кодами, и существует по крайней мере четыре популярные кодировки: Windows-1251, KOI8, Mac, DOS. Поскольку одна и та же страница может быть загружена пользователями различных систем, перед ее разработчиком встает непростая задача - как сделать ее читаемой для всех. Существует три подхода к решению этой задачи. Во-первых, можно просто проигнорировать существование нескольких кодировок и готовить страницу в самой популярной, какой сегодня является Win1251. Во-вторых, готовить несколько копий страниц - во всех кодировках. Недостатки этих подходов очевидны. В настоящее время наиболее популярным является решение, предусматривающее автоматическую перекодировку документа на сервере - в зависимости от того, с каким портом общается клиентское приложение: например, на 8080 - Win1251, 8083 - Koi8 и т.п.
URL
Унифицированные указатели ресурсов (URL - Uniform Resource Locator,) предназначены для адресации сетевых ресурсов - документов, файлов и т.п. В самом общем виде URL записывается следующим образом:
[протокол]://[имя][:пароль]@[адрес][:порт][/путь/][документ][?дополнительная информация]
Содержимое квадратных скобок является необязательным, любая часть URL может быть опущена. Здесь
- протокол - символьное обозначение протокола, используемого для доступа к ресурсу (например, ftp, http);
- имя - имя пользователя;
- пароль - в сочетании с именем пользователя используется при работе с ресурсами, доступ к которым ограничен;
- адрес - адрес узла в доменной или цифровой форме;
- порт - номер порта, если он отсутствует, используется порт по умолчанию для данного протокола;
- путь - путь на сервере от его корневого каталога, либо относительно текущего каталога;
- документ - имя документа;
- дополнительная информация - используется при работе с серверными приложениями.