>> ГОВОРИ: Хајде да причамо о другом протоцол-- хипертекста Трансфер
Протокол, или ХТТП.
Тако смо разговарали о ИП и ТЦП у претходним видео.
И они су протоколи да диктирају како информације
сели из Мацхине то Мацхине и од програма до програма или услуге
да сервисира преко интернета, преко ова мрежа рутера и машина.
>> Али то обично не цела слика, зар не?
Обично када смо послати информације, програм
итселф-- када се подаци је примљених, рецимо, на пример,
путем е-поште преко ТЦП порт 25 или његове Веб страна захтева преко порта 80,
Обично постоји систем правила постоји да обрадимо што сам добила.
И ХТТП је пример од само такав протокол.
>> ХТТП је једини Апплицатион Лаиер протокол
да ћемо да разговарамо.
Али то је још један сет правила диктирање како
информације који се преноси и обрађују путем интернета.
Посебно ХТТП прецизира тачно како
мора поднети захтев за веб страница и тачно како
сервер, машина да домаћин веб странице,
испоручује ту информацију назад клијентима.
>> Дакле, овај протокол не заправо имао ништа
везе са тим како информације креће из тачке А
до тачке Б. То је стварно систем правила
за-- то је у основи правила ангажман за рад са веб странице,
слично када неко таласи своју руку на тебе,
ти би требао махати назад.
То је нека врста конвенционална људски протокол.
ХТТП протокола само каже, ако желите да затражите веб
страна, проверите да ли ваш изглед формат као ово-врсте као што су форматирање
пословно писмо, на пример.
А одговор на сличан начин ће долазе према овом протоколу.
Постоје и други Апликација слоја протоколи
да не идемо у говоримо о у видео.
Али ово укључује ствари као што су Протокол из Филе Трансфер,
Симпле Маил Трансфер Протоцол за слање е-маилова, дистрибуција података
Сервис, Ремоте Десктоп Протокол, РДП, који
се користи ако желите да даљински приступ рачунар са другог рачунара,
КСМПП, која је често познат као Јаббер или цхат,
Дакле, ово је протокол за кориштење услуга ћаскање.
А ту су и многи, многи, многи други.
>> Дакле, сваки пут када користите сервис, сервис
очекује информације да рецеивед-- захтев
да буде рецеивед-- ин А врло одређеном формату
и захтева да врати повратне информације
у врло одређеном формату као добро.
>> Дакле, хајде да се вратимо на нашем цртежу од нас жели да разговара са интернетом.
Тако смо срећни, и желимо да иде у цатс.цом, зар не?
Дакле, ако смо само разговарали у цатс.цом, могли бисмо рећи нешто попут хеј,
могу да видим своју почетну страну?
И цатс.цом ће вероватно одговорити, да, наравно.
Изволи.
Дакле, то је људско врста Аск-и-одговор.
>> Шта то изгледа у ХТТП?
Па, то је заправо нека врста преводи прилично чисто да овако нешто.
Могли бисмо рећи ГЕТ / ХТТП / 1.1 од домаћина цатс.цом.
Дакле, у основи оно што ја радим овде тражећи веб страници ввв.цатс.цом/~~побј.
Ми обично изостављају косу црту данас, али да би само
Мислим цатс.цом хомепаге.
>> Ох, и успут, идем да се користи ХТТП верзију
1.1 за комуникацију са вама.
То је врста аналогно говорећи, као, узгред буди речено,
Ја ћу да разговарам на француском, или успут,
Ја ћу да будем говорио на енглеском језику.
То је само формат протокола.
Такође је 1.0, што је Не обично користе више.
Дакле, ја говорим ХТТП 1.1 и Ја бих ввв.цатс.цом/~~добј.
Молим вас да то за мене.
>> А ту је и друге информације, најбоље урадио-- тачку, тачка, тачка постоји,
што је информација о ко си тако цатс.цом
би знао где да га пошаљете.
Али то су два врста критичних делова
на самом почетку од ХТТП рекуест--
баш као када почнете Писмо кажете, драги, празно.
Ово је веома слично у духу тога.
>> А ако цатс.цом ће кажем, ох, наравно, изволите.
Они могу одговорити као ово-- Ја сам такође реагује.
Ја такође говоре ХТТП 1.1.
Ваш захтев је одобрен, 200 ОК.
Шта ћеш да примају је ХТМЛ и онда
тачка, тачка, тачка неке додатне информације.
И на самом дну Захтев је заправо ХТМЛ,
је коефицијент језик, Садржај цатс.цом хомепаге.
>> Дакле, ХТТП / 1.1-- Ја признајем твој Захтев је прихваћен путем ХТТП 1.1.
Ваш захтев је одобрен.
Могу да ти дам оно што желиш, 200 ОК.
Ти си примити ХТМЛ.
А онда ту је ХТМЛ који сте тражили.
>> Али понекад наши захтеви не увек иду сасвим у складу са планом.
Могу ли да видим твоју цатс.хтмл страну?
Па, шта ако они кажу, ми немају цатс.хтмл страну,
што се чини некако нереално јер су цатс.цом.
Помислили бисте да ће имати цатс.хтмл.
Али, у реду.
Дакле, ово је нека врста конвенционални људске интеракције
сада смо имали са цатс.цом.
Како да преводите?
>> То би могло бити нешто познато.
Наш захтев је изгледало потпуно исти, осим уместо да сласх
сада добијамо цатс.хтмл.
Па шта сада у суштини цела ова Захтев каже се молим вас дајте ми
ввв.цатс.цом/цатс.хтмл.
Тако домаћина и средини део тог горњој линији
управо тамо указују шта страна ја тражим.
Али цатс.цом у овом случају неће бити у стању да позитивно одговори.
Они не знају да говоримо о томе.
И то је нешто што можда има види пре-- ХТТП 1.1 404 Нот Фоунд.
Нисам могао да нађем шта си тражио.
Успут, ја ћу да вам дам назад неке ХТМЛ и обично је ХТМЛ-
је садржај неку страницу 404.
И у случају цатс.цом, вероватно је
неки цуте мачке у корпи са тужна 404 лице поред њих,
јер ћеш бити Сад кад не добијете страницу
да сте у потрази за.
>> То је нека врста основе шта протокола, захтеви ХТТП протокол
изгледати.
Они су заиста сличан Хов Ве би сличну интеракцију
за само људске конвенцијама тражећи нешто
и то да се вратим или писање писмо и очекујући одговор
слово у одређеном формату.
То је управо оно што ХТТП је само цаноницализинг
за све уређаје који желе да приступ веб странице, хипертекст трансфери.
>> Дакле, линија форме, ово Метод захтев мета ХТТП верзија,
назива ХТТП захтев линију.
Обично је прва ствар која је преноси као део ХТТП захтева
или ако питате за ХТТП.
То је нека врста, као што сам рекао, говорећи драга, празно на врху твоје писмо.
Они знају да си ти им пише писмо.
Дакле, ово је врло слично да кажем, знам
да правиш ХТТП захтев а ово је одређеном формату
они траже.
>> ХТТП верзија је вероватно Увек ће бити ХТТП / 1/1.
1.0 такође постоји али није Заиста више користи.
За потребе ЦС50, ГЕТ је вероватно увек
шта ћеш бити користећи када сте заправо
вршење директне ХТТП захтеве.
Али ПОСТ је другу опцију да смо неће говорити о сада.
А онда захтев-мета шта страна на сервере домаћина
желите да добијете.
Као што сам рекао, то име домаћина је посебна линија, обично
друга линија укупне захтева.
И тако заједно, домаћин Име и захтев мета
навести специфична ресурс се тражи.
У нашем примеру 404 пре друго, је поново тражи ввв.цатс.цом,
цатс.цом бити домаћин.
И у мом Рекуест Лине, Рекао сам /цатс.хтмл.
То је био мој захтев мета.
Дакле, укупна Питао сам за Садржај или ресурс налази
у ввв.цатс.цом/цатс.хтмл~~побј.
>> И онда основу тога да ли постоји ресурс
и да ли сервер може да испоручи ресурс у складу са клијента је
Захтев, можете добити разни статусни кодови назад.
Неке од ових статус кодовима сте видели јер су део одговора.
Неки од њих, 200 ОК су Вероватно прилично тиха.
Ви сте вероватно никада нисте видели страница одговори 200 ОК.
Само ти страницу.
Није то као грешку на 404, што је обично прилично јасна.
Обично види да пише 404.
>> Дакле, хајде да разговарамо о томе шта неки од тих статусних кодова може бити.
Поново, када сервер одговара за нас, они су
ће одговорити верзију ХТТП статус.
Обично ХТТП / 1.1.
Које су то статусни кодови ће бити?
Па, могли бисмо добили успех.
Дакле, у категорији успеха, ми Можда се код 200 са текстом ОК.
Шта ово значи?
Па, све је добро.
Направио важећи захтев.
Ево валидан одговор.
Био сам у стању да испоручи управо оно што сте желели.
>> Понекад можете добити неке друге ствари да нећете приметити одмах
али су нешто неуспеси.
Они зову редирекције.
Постоје две заједничке они овде.
301 Мовед Перманентли-- шта то практично значи
је страна је сада на новој локацији.
То ће ту живети заувек.
И већина претраживачи ће вас аутоматски преусмери.
Дакле, никада нећете заиста видети 301, или, ако ниси
коришћењем веома оут-оф-дате претраживач, евентуално,
јер је одговор 301 је део дот, тачка, тачка одговора 301.
То вам такође говори где је нова страница.
И тако већина претраживачи ће само да вас преусмери тамо,
под претпоставком да желите да одем тамо.
>> Понекад ћете добити 302 Фоунд.
И ово заправо једна Можда и даље видите повремено.
Понекад странице мове привремено.
Тако да неће бити изграђена у Захтев говори бровсер
трајно променити у било које време види захтев да вас
да да га промените у нешто друго.
Дакле, можда ћете видети 302 Фоунд, који у основи
каже ова страница живи негде другде.
Али то неће живе тамо заувек.
То ће на крају вероватно отићи тамо где ви мислите да јесте.
>> Тада ћете добити ствари као грешке клијента.
Дакле, то су оне које сте Вероватно види, сад.
Вероватно нисте видели у 200с или су 300с,
али ти си вероватно упознати са 400С.
И то је оно што ћемо причати о у секунди, 500с као добро.
>> Можда ћете видети 401 Неовлашћено.
Обично то значи да си покушава да приступи страници,
али нисте пријављени.
Тако да покушамо да на неке профиле или нешто на Фацебоок-у
или покушавате и приступ неке-- сте на послу.
Покушавате да приступите нешто о вашем раду с интернета,
али нисте пријављени.
Ви не можете да видите страницу.
Можда добити 401 неовлашћено, што значи да вероватно
ће бити у стању да задовољи овај захтев, али прво морате да се пријавите на то учини.
>> Насупрот томе, можете добити 403 Форбидден, што је она заправо не
битно ако сте пријављени или не.
Овај захтев није дозвољено.
Ресурс постоји на серверу.
Али не могу да јој приступе.
Ово је обично унутрашње фајлови који живе на серверу за различитих разлога
али нису намеру да буду приступити из спољашњег света,
па они су забрањене.
Они тамо живе.
Ја не кажем да не могу да га нађем.
Али ја кажем да не могу да ти га дам.
И није битно да ли сте пријављени или не.
И онда наравно, врло често 404 Нот Фоунд.
Фајл не постоји на серверу.
Желео бих да задовољи Ваш захтев, али не могу.
>> Такође понекад виде сервер грешке, најчешћи генерално
бити 500 Интернал Сервер Еррор, која заправо не рећи ништа
уопште о томе шта је пошло наопако.
Али то није стварно правис грешка у вашем захтеву.
То је заправо сервер неуспеха да достави на захтев некако.
Дакле, 500 је општи одговор.
>> Такође ћете видети нешто као Услуга није доступна,
што мислим да је код 503.
И Гатеваи Тимеоут-- ако си икада имао само странице
седи тамо утовар и утовар и утовар
и никад се не зна да ли ће оптерећење и онда на крају само рекао--
Само одустане.
То је 504 Гатеваи Тимеоут.
Сервер желео да изврши ваш захтев,
али нешто је пошло наопако на серверу сиде--
не на сиде-- до довести до тога да буде проблем.
Сада, можемо завршити овде причу, али оно што сам заправо сада да радим
је Идем да отворим мој бровсер и да вам покажем
како можете бити у могућности да виде неки од ових статусних кодова
чак и ако не генерално их видим.
И ми ћемо то урадити тако што Погледајте неке програмера алата.
>> Добро, значи ту сам Сада у прозору мом претраживача.
И желим да научим мало више о овим ХТТП захтева.
Како сигурно знате-- знамо да ли је страна гоес-- када нешто крене наопако,
добијамо 404.
Сви смо видели да.
Не треба да илуструје то.
Али оно што су нека друга?
И како бисмо видели ови захтеви у акцији?
>> Дакле, прва ствар коју ћу урадите је да отвори Девелопер Тоолс.
Тако Девелопер Тоолс се гради у већини модерних бровсера
и дозволите нам да видимо ствари да ми не другачије
видео-- неке додатне информације врсту се преноси испод нашег веб
захтева.
Ја користим Гоогле Цхроме овде.
И да се отвори Алатке за у Цхроме, само удари Ф-12,
и да ће отворити Ит Уп на страни.
Једном сам тип захтев, ја ћу зоом ин тако да можемо да видимо шта се овде дешава.
Али шта ћу да радим у мојој бровсер бар је-- и ја ћу зумирати у преко овде-
Ја ћу поднети захтев на ввв.гоогле.цом.
Сви смо вјероватно овај захтев пре.
Ја ћу да ударим Ентер.
>> Сада, овде у мом Девелопер Алати, ја сам изабрао картицу Нетворк.
А ви приметили много ствари овде.
Погледајте тхесе-- 200 ОК, ОК, неки 200 ових статусних кодова долази.
Не знам зашто сам се 302 Фоунд.
Нисам знала да ћу видети то.
Али у основи приметити да прилично много, у смислу моје Гоогле рекуест--
Направио сам веома једноставна Захтев за Гоогле страници.
И у процесу испоруку мој захтев,
Гоогле је очигледно направио много других захтева у моје име.
>> Али ја сам направио гет захтев за Гоогле-а страна а ја добијам пуно 200 ОКС.
Ја не видим 200 ОК на мој екран, али сам се
много захтева који су направили.
Још један који сам лепа Сигурно ће радити
је-- за оне од вас који су заиста стара школа,
ви знате да је Фацебоок био не увек у Фацебоок.цом.
У својим раним данима је био у вввв.тхефацебоок.цом.
Они очигледно нису могли добити приступ на Фацебоок.цом за дуже време.
>> И оно што ја очекујем Овде је добити информације.
А видећемо да ли ово панс напоље.
Шта ја овде очекујем је добити информације
да Фацебоок је трајно премештена од тхефацебоок.цом на Фацебоок.цом.
Тако сам негде очекујем близу врха моје захтеве
над мојим алатке за да бисте добили обавештење 301
да Фацебоок је трајно премештена.
Опет, ја не видим да 301 на мом прегледача екрану.
И зато што је на 301, то је трајно потез.
Мој прегледач, будући да То је модеран претраживач,
вероватно це да преусмери да Фацебоок.цом ионако.
Али, хајде да видимо шта се дешава.
>> И сада ћу идите на тхефацебоок.цом.
И Да, тако је на самом врху.
Она је отишла, али је тамо.
Дозволите ми да померите овде.
Овдје на врху.
Направио сам захтев тхефацебоок.цом, а ја добијам одговор
да је ова страница је трајно премештена.
А онда је овде 307 унутрашња преусмеравање.
И то је оно што је заправо преселио ме до много више
познато ввв.фацебоок.цом.
>> Дакле, ови кодови одговора урадити јос десити, чак и ако их не видим.
Нећу да илуструју 401, 403, 404,
јер вероватно сте видели они на различитим тачкама.
И 500, ја бих само бити врсту од-- ћемо имати среће
ако има 500, јер не знамо шта сервери су тренутно доле нигде.
Али ови кодови урадити постоје, а постоји начин
да им приступите чак и ако то не урадимо види их из прве руке на нашим системима.
Ја сам Доуг Лојд.
Ово је ЦС50.