Интернет и WWW - инфраструктура для электронной коммерции Занятие 2

advertisement
Занятие 2
Интернет и WWW инфраструктура для
электронной коммерции
Пример
Dell Computer Corporation
• одна из наиболее успешных фирм по продаже PC
• $9 млрд - годовой объем продаж
• до начала 90-х гг. заказы осуществлялись по телефону
• сейчас - через Web-сайт
• значительно сократились расходы на транзакцию
• техническая поддержка, включая FAQ
Инфраструктура для э-коммерции
• Интернет представляет собой систему
взаимосвязанных компьютерных сетей,
охватывающую весь мир
• В 1960-х гг. министерство обороны США начало
разрабатывать проект создания распределенной
компьютерной сети, которая была бы
работоспособной даже при уничтожении ее
отдельных частей
• Изобретение пакетной передачи данных
• В 1972 г. создали первую программу для
электронной почты, затем для FTP и Telnet.
Инфраструктура для э-коммерции
• В конце 80-х годов отдельные научные и
академические сети были объединены и появилось то,
что мы называем Интернет
• Коммерческое использование Интернет было
разрешено в 1989 г.
• Два изобретения были ключевыми для
возникновения Интернет:
1. В 1960-х гг. Тед Нельсон сформулировал понятие
гипертекста - системы связывания текста на
отдельных страницах
Инфраструктура для э-коммерции
2. В конце 80-х - начале 90-х годов Тим Бернерс-Ли,
работавший в Европейском Центре ядерных
исследований, предложил идею и разработал первый
гипертекстовый сервер, который был основан на
языке HTML - Hypertext Markup Language.
• Web-браузеры с текстовым, затем с графическим
интерфейсом.
Пакетная передача данных
• circuit switching - коммутация каналов
• packet switching - коммутация пакетов
• маршрутизаторы
Сеть ARPANET - открытая архитектура
• для независимых сетей не требуется никаких изменений при
объединении в глобальную сеть
• пакеты, не пришедшие в пункт назначения, могут быть
запрошены повторно
• маршрутизаторы не хранят никакой информации о пакетах,
которые прошли через них
• нет глобального контроля над сетью
Пакетная передача данных
TCP/IP протоколы
сетевой протокол - набор правил, касающихся
форматирования, запроса, а также проверки ошибок в
данных, передаваемых через сеть
Создатели TCP/IP - Vincent Cerf и Robert Kahn.
TCP (transmission control protocol) управляет разбиением
сообщения на пакеты перед передачей их по сети и сборкой
сообщения из пакетов после передачи
IP (internet protokol) включает правила маршрутизации
отдельных пакетов от источника к назначению
TCP/IP архитектура
Application HTTP, SMTP, POP, IMAP, и т.п.
Transport
TCP
Internet
IP
Physical
физические протоколы
IP-адреса и доменные имена
IP-адрес - 32-битовое целое, разбитое на 4 части (например,
126.204.89.56). Первое число означает номер сети, остальные
идентифицируют компьютер в сети.
URL (uniform resource locator) - например, http://kek.ksu.ru,
http://kek.ksu.ru/EOS/PHP/index.html
com
-
коммерческие организации
edu
-
образовательные учреждения
gov
-
правительственые организации
org
-
некоммерческие организации
ru
-
Россия
us
-
США
и т.п.
HTTP (Hypertext Transfer Protocol) - протокол,
ответственный за передачу и показ WEB-страниц.
Сеанс HTTP заключается в формировании и отправке запроса
от клиента (браузера) к серверу и формировании и отправке
ответа от сервера клиенту.
SMTP (Simple Mail Transfer Protocol) - cтандартный
протокол, используемый почтовым сервером для
форматирования и администрирования почтовых сообщений
POP (Post Office Protocol) - протокол для приема почты с
почтового сервера. Предоставляет поддержку для MIME
(Multipurpose Internet Mail Extensions)
IMAP (Internet Message Access Protocol) - новый протокол,
аналог POP.
Полезные программы
Finger - Unix-программа, позволяющая получить
ограниченную информацию о других пользователях сети
Ping (Packet InterNet Groper) - тестирует соединение между
двумя хостами и определяет, является ли хост активным в
сети. Выдает краткую информацию о количестве
промежуточных хостов и о времени, затраченном на доставку
короткого сообщения. Формат использования:
ping имя_домена
или
ping IP-адрес
Tracert (TRACE RouTe) и подобные программы похожи на
Ping, но имеют более развитые графические средства,
позволяющие проследить путь сообщения по географической
карте.
Интернет-приложения
Электронная почта появилась в 1970-х гг. Преимущества
электронной почты очевидны (сформулируйте их
самостоятельно). К проблемам относится spam - почтовый
мусор, навязчивая реклама, принимающая вид
попрошайничества.
Telnet - программа, позволяющая управлять удаленным
компьютером.
FTP (File Transfer Protocol) представляет собой самый
быстрый путь для перемещения файлов с одного компьютера
на другой.
Языки разметки и Web
SGML (Standard Generalized Markup Language) - метаязык,
представляющий систему разметки документов, не
зависящую от конкретной программной реализации,
появился в 1986 г. Каждый документ имеет свой DTD (Data
Type Definition).
HTML (HyperText Markup Language) - упрощенный язык,
включает набор тегов для форматирования документа.
XML (eXtensible Markup Language) - язык, служащий для
описания структуры документа.
WML (Wireless Markup Language) - язык для разработки
сайтов для подключения с мобильных телефонов
История спецификаций HTML
HTML 1.0 появился летом 1991 г. Эту спецификацию создал
Tim Berners-Lee, как и первый браузер.
Создан W3C - World Wide Web Consortium.
HTML 2.0 появился в сентябре 1995 г. Включает поддержку
графики и форм.
HTML 3.2 появился в 1997 г. Включает поддержку таблиц,
текста вокруг картинок и т.п.
HTML 4.0 появился в декабре 1997 г. Включает тег OBJECT,
каскадные таблицы стилей CSS и встроенный язык сценариев
(в основном JavaScript и VBScript).
HTML- редакторы
Notepad
Графические редакторы - WYSIWYG (What you see is what
you get) - Front Page и иже с ними.
HomeSite и ему подобные редакторы.
Архитектура клиент/сервер и Web.
• главная характеристика - разделение работы между
клиентом и сервером
• сервер - мощный компьютер, имеющий зарегистрированный
URL; работает 24 часа в сутки и находится в режиме
ожидания запросов от клиента
• сервер получает запрос от клиента, затем обращается с
запросами к другим приложениям, получает от них ответ,
формирует свой ответ и отправляет его клиенту
• thin client - тонкий клиент
Взаимодействие между клиентом и сервером двухуровневая архитектура
Структура запроса клиента
• строка запроса (метод, ресурс, версия HTTP)
• необязательные заголовки запроса
• необязательное тело запроса
например,
GET /whatsnew/rfc/rfc2039.html HTTP/1.0
Accept: text/html
Accept: audio/x
Структура ответа сервера
• строка ответа (версия HTTP, код состояния запроса, краткое
описание состояния)
• заголовки запроса
• тело запроса
,
например
HTTP/1.0
200
OK
Server: NCSA/1.3
Content-type: text/HTML
Content-length: 2000
<HTML>
<HEAD><TITLE>News</TITLE></HEAD>
<BODY>…</BODY>
</HTML>
Взаимодействие между клиентом и сервером трехуровневая архитектура
Интернет, интранет, экстранет
Интранет - компьютерная сеть в рамках одной организации,
действующая на основе Интернет-технологий
Экстранет - сеть, которая расширяет интранет организации и
разрешает ее соединение с сетями партнеров. Для
организации экстранет используются публичные сети,
частные сети и виртуальные частные сети (VPN).
Способы соединения с Интернет
Тип
Модем
Upstream Downstream
(Kbps)
(Kbps)
Цена
установки
($)
Плата за
месяц ($)
56
56
20
20
ISDN
128
128
400
80
Кабельный
модем
T1
500
1500
200
50
1544
1544
3000
1100
640
9000
3000
1000
44700
44700
7500
8000
622000
622000
ADSL
T3
ATM
Способы соединения с Интернет (расшифровка названий)
ISDN (Integrated Services Digital Network)
ADSL (Asymmetric Digital Subscriber Line)
ATM (Asynchronous Transfer Mode)
Download