Ще ви говорим за третото 'w' от 'www'
Как тъй краткия текст "facebook.com" ви навежда на мисли със син фон, пълни със снимките от нереално красивите и интересни ваканции на приятелите ви.
С какво "facebook.com" е различно от "чорба с праз"? И двете са текст от 13 символа
Client-Server протокол, за раздаване на документи
Измислен е с цел споделяне на научни документи
Това значи предимно текст, леко форматиран и (недай си Боже!) някоя картинка
От това нещо някак се раждат неща като twitter, facebook, amazon
Горещо, горещо
Миналата седмица, буквално!
https://tools.ietf.org/html/rfc7540Още е draft, но вече много хора го подържат
Просто TCP сървър
Строи върху socketserver с HTTP протокола
Клиетска библиотека за HTTP
Най - често ще е по - добре да използвате urllib.request
Текстов
Без състяние
Клиента праща "заявка", сървъра отговаря с "отговор"
И двете се сътоят от headers и body
"Мета" данни и данни
Ключ: Стойност
Описани са в стандарта
Каквато и да е купчина от байтове
Спомняте ли си facebook.com? Какво е това .com в крайна сметка?
Компютрите не разбират от имена на човешки език, комуникират чрез Internet Protocol
Всеки (почти) компютър в паяжината има уникален (почти) IP address, който се използва за комуникация
Трябва да се случи превеждане от facebook.com до IP адрес, например 173.252.120.6
Domain Name System върши това
Това е глобална, централизирана и същевременно разпределена (what!?) и изключително добре обмислена система
Централизира и разпределена?
socket.gethostbyname и socket.gethostbyname_ex