Как работает интернет. Часть 6 | Назначение протокола http

Как работает интернет. Часть 6 | Назначение протокола http

Итак, теперь мы уже более-менее разобрались садресами сайтов, со всеми четырьмя. Но вот беда – мы знаем, куда нужнопосылать какие-либо данные, но мы понятия не имеем, а что, собственно, туда посылать. Нет, мы знаем, что нужно попросить что-то вроде «Google, дай свою главную страницу», но ведь компьютер человеческого языка непонимает, ему надо все формально и на «своем языке».

Эти «языки» которые понимает компьютер, называются «протоколы». Исегодня нас будет интересовать протокол HTTP – именно по данномупротоколу можно попросить сайт отдать какую-нибудь страничку.

Но прежде чем что-то просить, неплохо бы определиться, а что нам вернутв ответ? Очевидно, сайт. Но сайт «в каком виде»? Не вернется жекартинка с изображением сайта в фотошопе? Конечно, нет. Вернется некийтекст, также по протоколу HTTP, в котором будет другой текст, на другомязыке, называемом HTML (и не только HTML). Это очень большой язык, поэтому даже стандарт на него занимает более 1000 страниц, поэтому болееплотно им мы займемся позднее, но сейчас для нас главное не это –главное то, что в языках HTTP и HTML все описывается в виде текста. Тоесть, на наш HTTP-запрос сайта google. ru (например), в ответ Гугльдолжен вернуть какой-то файл с текстом. Позже, когда мы изучим многочего еще, мы вернемся и расшифруем, что же нам вернулось, но пока этодля нас будет просто «некий текст».

Чтобымы сами могли что-то отправить по протоколу HTTP, нам нужна программа, называемая telnet – она позволяет нам соединяться с другими компьютерамии посылать им команды. Если у вас Windows XP, просто нажмите на кнопку « ПУСК», введите в строке telnet, и нажмите « Enter». В Windows 7, Telnetнужно сначала «включить». Идем в Панель Управления, далее «Программы икомпоненты», «Включение или отключение компонентов Windows», затемвыбрать «Клиент Telnet», и нажать « OK». Затем точно так же можно нажать « ПУСК» и ввести в строке telnet.

Появитсяокошко, где мы можем вводить команды. Введем одну из них - «opengoogle. ru 80». Эта команда означает – «подключиться к сайту google. ru напорт 80» (как мы помним, у сайтов стандартный порт номер 80). И… Ничеговроде бы не появилось. Нет, на самом деле появилось, но просто вы этогоне видите. Ваш компьютер подключился к google. ru, и ждет от васкакую-нибудь команду. Дадим ее – «GET / HTTP/1.1», и два раза нажмем «Enter». В ответ вывалится множество английского непонятного текста, и(может быть) сообщение, что «подключение к узлу утеряно».

Поздравляювас, вы только что сами поработали в роли браузера – запросили главнуюстраницу google. ru, и получили ее по протоколу HTTP. Собственно, этакоманда – GET, и ответ, который вам пришел – все они описаны в стандартена протокол HTTP, который находится здесь – /rfc2616 (да, на английском, так как это международный стандарт). В частности, можно увидеть, что пункт 9.3 как раз называется GET, и что еще естьPOST, PUT и еще куча других.

Но ведь выпо-английски читать не будете? Правильно, потому что в следующих статьяхмы объясним все на русском. Но прежде всего, в следующей статье намнужно будет понять, какие вообще стандарты есть в мире Web, и какправильно ими пользоваться.

Советуем к прочтению:

Роскомнадзор назвал блокировку ВКонтакте

17.3-дюймовый ноутбук Mouse Computer MB-W900S-SH с процессором Core i7

CES &8217;09: HP представила второе поколение панельных компьютеров TouchSmart

Ремонт ноутбуков Acer, Asus, HP, Samsung, Sony, Vaio Dell, Lenovo, Toshiba возле станции метро Проспект мира