Обяснете разликата между http и smtp protocols. въпреки че първо е за уеб, а второто е за имейл, по какъв начин се различават техните транзакционни данни?


Отговор 1:

Това е домашна задача, нали? Друг въпрос за интервю на ниво завършил? Цялата информация е публична, така че единствената стойност при искането на просто обобщение не е в действителност да се използва обобщението за приложна цел, а да се повтори обобщението, за да се твърди, че има разбиране.

И все пак SMTP и HTTP са текстови протоколи. Можете да използвате командата telnet, за да говорите със сървър и да ги изпробвате, като въведете команди и прочетете отговорите. Google „telnet smtp сървър“ и „telnet http сървър“ на Google и се забавлявайте като правите това и научете знания, които ще направят домашната работа по-малко скучна и наистина ще можете да говорите за това в интервю за работа или колеж.

Много уеб или пощенски сървъри в мрежата са шифровани, така че може да се наложи да инсталирате един локално, за да проучите протоколите.


Отговор 2:

И двата протокола се използват за прехвърляне на файлове от един хост към друг: HTTP прехвърля файлове (наричани също обекти) от уеб сървър на уеб клиент (обикновено браузър); SMTP файлове за прехвърляне (тоест съобщения по електронна поща) от един пощенски сървър на друг пощенски сървър. При прехвърляне на файловете както постоянните HTTP, така и SMTP използват устойчиви връзки. Така двата протокола имат общи характеристики. Има обаче важни разлики. Първо, HTTP е главно протокол за изтегляне - някой зарежда информация на уеб сървър, а потребителите използват HTTP, за да изтеглят информацията от сървъра по свое удобство. По-специално, TCP връзката се инициира от машината, която иска да получи файла. От друга страна, SMTP е предимно протокол за натискане - изпращащият пощенски сървър избутва файла към получаващия пощенски сървър. По-специално TCP връзката се инициира от машината, която иска да изпрати файла.

Втора разлика, за която споменахме по-рано, е, че SMTP изисква всяко съобщение, включително тялото на всяко съобщение, да бъде в 7-битов ASCII формат. Ако съобщението съдържа символи, които не са 7-битов ASCII (например френски символи с акценти) или съдържат двоични данни (като файл с изображение), тогава съобщението трябва да бъде кодирано в 7-битов ASCII. HTTP данните не налагат това ограничение.

Трета важна разлика се отнася до това как се обработва документ, състоящ се от текст и изображения (заедно с евентуално други видове носители). HTTP капсулира всеки обект в собствено HTTP съобщение за отговор. Интернет пощата поставя всички обекти на съобщението на бъркотия.