Протоколы
Протокол в информационных технологиях - алгоритм чего-либо. Далее будут рассмотрены два алгоритма передачи данных - протоколы HTTP и FTP. Они описывают передачу данных на прикладном уровне. Т.е. пусть некая программа (приложение) устроена так, что она передает данные по сети кусками размером по 5мб, в которых первые 3 мб составляют картинки, а последние 2 - текст. Можно сказать, что такое разбиение - некий алгоритм (протокол) X передачи данных прикладного уровня. Но какой бы протокол X не был, алгоритм передачи электрических импульсов по проводам останется тем же самым. Как и алгоритм выбора маршрута (цепочки конкретных электоронных устройств) по которому данные попадут к нужному серверу. Т.о. протоколы передачи данных прикладного уровня (например HTTP и FTP) не являются альтернативой таким известным протоколам передачи данных как TCP, UDP, IP, которые описывают передачу данных с другой стороны.
URL
Доменное имя - не единственное что присутствует в строке браузера, когда мы просматриваем определенный сайт. Вся строка подчиняется правилу записи URL (Uniform Resource Locator - единый указатель ресурсов):
[протокол]://[логин]:[пароль]@[доменное имя]:[порт]/[путь]
Протокол здесь - один из протоколов передачи данных прикладного уровня. Порт - номер, определяющий к какому именно приложению на сервере обращаются по данному URL. Путь - уточняющая информация, зависящая от протокола. Логин, пароль и путь могут отсутствовать просто потому, что обращение по URL к какому-то сайту не предполагает их. При обращении к сайту в стоке браузера можно писать только доменное имя - тогда протокол и порт принимаются по умолчанию за HTTP, 80 (обычно).
ПРОТОКОЛ HTTP
HTTP - Hypertext Transfer Protocol - протокол передачи гипертекста (как уже было сказано, это протокол передачи данных прикладного уровня). Клиент при просмотре браузером сайта на веб-сервере использует именно HTTP, т.е. HTTP является основой Всемирной Паутины. Наличие такой информации в запросе, как, например, кодировка текста, делает HTTP более выгодным для передачи текста, но он используется также и для передачи другой информации.
|