Как работает интернет. Часть 7 | Международные стандарты IEEE и RFC
Прежде чем двигаться дальше, и, как вы поняли, изучать протокол HTTP, нужно разобраться со стандартами в миреИнтернета, и научиться их искать и читать.
Во-первых, все они общедоступны. Это вполне естественно, ведь Интернет –это открытая сеть, и кто угодно должен иметь возможность изучить, какон работает. Во-вторых, все они на английском языке.
Что тожеестественно, ведь стандарты международные, а английский язык такжепретендует на звание международного языка.
Как вы думаете, какие стандарты должны быть в мире Интернета? Первое, что приходит на ум – раз данные передаются по проводам, должен бытьстандарт на то, как. Как бегают по проводам пакеты информации, как нужносоединять проводами компьютеры, как сделать так, чтобы несколькопакетов по проводам не пересеклись друг с другом, и прочие «железные»проблемы. Такой стандарт есть, и называется он IEEE 802. Так как тема«железа» достаточно большая (например, в последнее время очень популярныбеспроводные сети), то и стандарт IEEE 802 оченьбольшой. Из-за его размера, его разделили на множество частей, сбуквами. Например, стандарт проводной сети под названием Ethernet (самойраспространенной) имеет название IEEE 802.3, а Wi-Fi – IEEE802.11. Но так как даже при таком разделении стандартов получалосьсильно много, поэтому, например, Wi-Fi разделили еще на множествостандартов, из которых самые распространенные IEEE 802.11g, IEEE802.11n, IEEE 802.11ac.
Что должно быть встандартах кроме «железных» вопросов? Ну, раз мы изучали протоколы, то, логично, что они также должны быть в стандартах. Действительно, такиестандарты называются RFC, и у каждого из них есть номер. На моментнаписания статьи (сентябрь 2013), все RFC лежали по адресу, и последний имел номер 7026. Например, как уже указывалось в предыдущейстатье, протокол HTTP имеет номер RFC2616, и если вы посмотрите на негов списке, то увидите надпись «(Obsoletes RFC2068) (Updated-By RFC2817,RFC5785, RFC6266, RFC6585)». Это означает, что данный стандарт «заменяетсобой стандарт RFC 2068», а затем данный стандарт «был обновлен RFC2817, RFC5785, RFC6266 и RFC6585». Интересно, а что же было в RFC2068,которую данный стандарт обновил? Смотрим в RFC2068, и видим, что там былтакже стандарт на протокол HTTP, но сейчас данный стандарт неиспользуется.
Таким образом, не все 7026RFC являются в данный момент стандартами. На самом деле, «истинно»стандартами является только малая из них часть, которую можно посмотретьздесь. На момент написания стандартов было 76 штук.
Кроме железа и протоколов в Стандартах описывают данные, которые должныпередаваться в пакетах по этим протоколам. Например, так как мы изучаемсайты, нам нужен стандарт на язык HTML, на котором сайты и создаются. Последняя версия данного стандарта (5.1) находится по адресу /master/,но тут нужно понимать, что данный стандарт постоянно развивается, и невсе, что там написано поддерживается всеми браузерами (вдобавок, разныебраузеры поддерживают разную часть стандарта). Поэтому по адресу http://caniuse. com/ вы можете выбрать стандарт HTML5, и узнать, в каких версиях браузера его можно использовать.
Другие стандарты, которые нам понадобятся позднее – это стандарты на CSS (http://www. w3.org/Style/CSS/), и стандарт на JavaScript (http://www. ecma-international. org/publications/standards/Ecma-262.htm).
Важнопонимать, что я привел не все стандарты, их на самом деле гораздобольше. Например, стандарты на языки программирования для сайтов, которых очень и очень много. Мы расскажем почти все, что необходимознать в наших статьях, однако в случае возникновения затруднений илипроблем, вы должны знать, где можно найти информацию по интересующей васпроблеме.
Советуем к прочтению:
Выпуск CloudBook задерживается
Новые слухи об анонсе умных наручных часов Google